2109 Commits

Author SHA1 Message Date
Thomas Bernard
03d0d5e882 Save_XPM() properly add a , after each line 2018-03-02 22:03:15 +01:00
Thomas Bernard
9bd758acdc Save_XPM(): Save transparency information.
As XPM is mainly designed for Icons, that is useful.
2018-03-02 22:03:15 +01:00
Thomas Bernard
999458d047 Save_XPM(): save 1 char per pixel if possible
" and \ are not valid characters for XPM pixels
2018-03-02 22:03:15 +01:00
Thomas Bernard
07db9f1567 add alternate URL to download libpng sources 2018-03-02 00:21:26 +01:00
Thomas Bernard
75fcc3dd4f libpng 1.6.32 => 1.6.34 2018-03-02 00:21:08 +01:00
Thomas Bernard
b6c3852aad Display unicode names in script factory as well
So in windows the long filename is shown instead of the short filename
2018-02-23 18:46:28 +01:00
Thomas Bernard
db39392411 Update MSVC project to compile with lua
minor changes to remove need for C features unsupported by MS Visual C
2018-02-23 18:46:22 +01:00
Thomas Bernard
c29a52a4b2 WIN32 Cross build now includes lua 2018-02-22 11:26:40 +01:00
Thomas Bernard
8ec19f523b Easy leakchecks with "make valgrind"
result is readable thanks to the suppression file
2018-02-20 17:24:00 +01:00
Thomas Bernard
3a6968c97c Save_IFF() fix: Remove file after fclose() 2018-02-20 15:45:45 +01:00
Thomas Bernard
854d787e59 io.c: Add Remove_directory() and Remove_path()
Also implement WIN32 version of File_length()
2018-02-20 15:45:45 +01:00
Thomas Bernard
60beebc9ac fixes for MSVC non-standard C library
strcase => _stricmp
strncase => _strnicmp
strdup => _strdup
snprintf => _snprintf

a compliant snprintf() is supposed to be available
in MS Visual Studio 2015 and later
2018-02-20 15:45:45 +01:00
Thomas Bernard
87e4cfad94 MSVC fix: no arithmetics on void * pointers 2018-02-20 15:45:45 +01:00
Thomas Bernard
3d4f39fe36 Use Open_file_write() in Save_GPL() Save_PAL() and Save_XPM()
They are Text format, correctly handle line endings
according to the type
2018-02-20 15:45:45 +01:00
Thomas Bernard
d1426c61c5 Generate version.c in MSVC project 2018-02-20 15:45:45 +01:00
Thomas Bernard
ae03cdfc34 convert absolute path to relative path in MSVC project 2018-02-20 15:45:45 +01:00
Thomas Bernard
c24e752ec3 unicode.h: Comment what we support about unicode 2018-02-20 15:45:45 +01:00
Thomas Bernard
519994e005 Add unicoode font files to archives 2018-02-20 15:45:45 +01:00
Thomas Bernard
dc4926b7c0 Fix to compile windows build with MinGW32 2018-02-20 15:45:45 +01:00
Thomas Bernard
3c3ef150a6 improve Test_PPH()
remove one TODO :)
2018-02-20 15:45:45 +01:00
Thomas Bernard
be824627ce loadsave.c: Add functions to open file with alternate extension.
Used by CPC format which are in several files :
PPH format uses PPH, ODD, EVE
CM5 uses CM5 + GFX
2018-02-20 15:45:45 +01:00
Thomas Bernard
fda4708756 implement Unicode Copy/Paster for win32 2018-02-20 15:45:45 +01:00
Thomas Bernard
6e6f8ca3f4 Open_popup() fix dropdown outside of the screen 2018-02-20 15:45:45 +01:00
Thomas Bernard
ea7fdb1927 fix Get_full_filename() prototype 2018-02-20 15:45:45 +01:00
Thomas Bernard
ad219c84d2 Make saving of unicode named files work under Win32
the "Long" name is converted to short (DOS 8.3) name
as soon as possible.
2018-02-20 15:45:45 +01:00
Thomas Bernard
74818299a3 use Open_file_read()/Open_file_write() 2018-02-20 15:45:45 +01:00
Thomas Bernard
3a0e187d73 loadsave.c: function Remove_file() 2018-02-20 15:45:45 +01:00
Thomas Bernard
3ed5dc5786 loadsave.c: add Open_file_write/Open_file_read() functions 2018-02-20 15:45:45 +01:00
Thomas Bernard
bbdee15990 Filename input in unicode for Win32 2018-02-20 15:45:45 +01:00
Thomas Bernard
c48e881a54 WIN32 versions of io functions 2018-02-20 15:45:45 +01:00
Thomas Bernard
d924e0b827 Disable annoying warning in MSVC 2018-02-20 15:45:45 +01:00
Thomas Bernard
6f48d7fefe Add MSVC 2010 project file and a make the project compile 2018-02-20 15:45:45 +01:00
Thomas Bernard
ee1ec1a1b0 Load_Unicode_font(): Warning_with_format(), better filename parsing 2018-02-20 15:44:39 +01:00
Thomas Bernard
39c4466db0 use sprintf(xxx,"%s%s...", x, y ..) for string concatenation 2018-02-20 15:44:39 +01:00
Thomas Bernard
339e37663f readline.c: fix cursor display with unicode characters 2018-02-20 15:44:39 +01:00
Thomas Bernard
2ad59e1686 add Get_font_character_pixel() to get font pixels 2018-02-20 15:44:39 +01:00
Thomas Bernard
144d10b682 Support Unicode Keyboard Input 2018-02-20 15:44:39 +01:00
Thomas Bernard
689aebf264 Unicode support in keyboard editable field for filename 2018-02-20 15:44:39 +01:00
Thomas Bernard
9fb6d650b5 pass unicode name when clicking Load or Save button 2018-02-20 15:44:39 +01:00
Thomas Bernard
2911d61ab1 Load_Unicode_fonts() loads all unicode_XXXX-XXX.png files from skins directory 2018-02-20 15:44:39 +01:00
Thomas Bernard
4a2754321f update For_each_file() to pass both full path and file name only to the callback
All  callbacks need to extract the filename anyway, so it simplify the code
2018-02-20 15:44:39 +01:00
Thomas Bernard
a4593da4d4 display unicode filename in menu 2018-02-20 15:44:39 +01:00
Thomas Bernard
de8379aab8 Print_current_directory(): use ELLIPSIS_CHARACTER instead of ... 2018-02-20 15:44:39 +01:00
Thomas Bernard
9a03a54fef Display the current directory in unicode
rename function Print_in_window_utf16() to Print_in_window_unicode()
2018-02-20 15:44:39 +01:00
Thomas Bernard
b882eb9fe4 Print highlighted filename in unicode
Print_filename_in_fileselector()
2018-02-20 15:44:39 +01:00
Thomas Bernard
3322529804 Support for unicode names in directory listing 2018-02-20 15:44:39 +01:00
Thomas Bernard
a1f0f36062 chdir() => Change_directory()
improve portability
2018-02-20 15:44:39 +01:00
Thomas Bernard
62944c724e getcwd() => Get_current_directory() 2018-02-20 15:44:39 +01:00
Thomas Bernard
2ef2e04a7e Rewrite Read_list_of_files() to make use of For_each_directory_entry() 2018-02-20 15:44:39 +01:00
Thomas Bernard
cb936b24e7 Update For_each_directory_entry() for more args in callback 2018-02-20 15:44:39 +01:00