3170 Commits

Author SHA1 Message Date
Thomas Bernard
9ed89cc860 Support for saving SymbOS .SGX graphics files 2021-01-06 09:13:22 +00:00
Thomas Bernard
713fd9ff71 Load SGX SymbOS graphics 2021-01-06 09:13:22 +00:00
Adrien Destugues
951f58445c Fix path detection on Haiku 2021-01-01 11:41:05 +01:00
Thomas Bernard
15ba54eb77
picview.asm: improve documentation 2020-12-24 11:20:45 +01:00
Kiri Jolly
d36cf2d14a Fixed writing pixels out of bounds when using the gradient ellipse (corners) tool.
Gradient ellipse (corners) tool had no clipping code, and would draw off the bottom or right edge of the image.

Clipping code has been added, similar to other tools.
2020-12-23 20:06:02 -08:00
Thomas Bernard
101438381d
utf8 is mandatory for HTML5 so convert to utf8 2020-12-22 23:19:16 +01:00
Thomas Bernard
6f21c7e753
malloc return check in Save_GIF()
also translated comments from French to English
2020-12-20 18:18:30 +01:00
Thomas Bernard
6b6f8790d5
fix the "Screen_size_in_GIF" feature. The canvas must not be smaller than the picture ! 2020-12-20 17:48:07 +01:00
Thomas Bernard
c9b1c8a11e
HTTP/HTML charset is ISO-8859-1, not ISO8859-1 2020-12-20 11:38:22 +01:00
Thomas Bernard
3fa0d8c839
libtiff 4.1.0 => 4.2.0 2020-12-19 23:23:58 +01:00
Adrien Destugues
32ec828835 Group all copyright statements in a single file.
This gives a much clearer overview of the licensing.

It also shows there are some problems:
- Some files are under GPLv3 only
- Some files have no known license at all.
2020-12-19 21:56:33 +00:00
Jordan Christiansen
ff7e5c9ee2 Prevent a file path buffer overrun
If a filename passed from the command line arguments is ever longer than
the current working directory (and it usually is longer), strcpy will
overrun the working directory buffer. This usually doesn't cause a crash
right away, but it caused weird bugs for me, like an assertion failure
in free() when trying to free the buffer later:

    free(): invalid next size (fast)

Valgrind helped me track down the cause:

    $ valgrind bin/grafx2-sdl ~/Projects/kind-of-longish-directory-name/file.gif

    ...

    ==116375== Invalid write of size 1
    ==116375==    at 0x483DDE6: strcpy (vg_replace_strmem.c:511)
    ==116375==    by 0x1265B2: Init_program (main.c:1104)
    ==116375==    by 0x12704F: main (main.c:1536)
    ==116375==  Address 0x5534a81 is 21 bytes after a block of size 28 alloc'd
    ==116375==    at 0x483CD7B: realloc (vg_replace_malloc.c:834)
    ==116375==    by 0x4E70F3F: getcwd (in /usr/lib/libc-2.32.so)
    ==116375==    by 0x17277E: Get_current_directory (io.c:1096)
    ==116375==    by 0x125B02: Init_program (main.c:655)
    ==116375==    by 0x12704F: main (main.c:1536)
2020-12-15 12:25:15 -06:00
Thomas Bernard
6f94186caf
add test for packed CPC SCR 2020-12-13 19:53:42 +01:00
Thomas Bernard
10ebb6da7c
compare formats[].format to skip compare 2020-12-13 19:53:42 +01:00
Thomas Bernard
709dc013df
update pic-samples 2020-12-13 19:53:41 +01:00
Thomas Bernard
095ad1a1ec
Read Packed CPC files from ConvImgCPC 2020-12-13 19:53:41 +01:00
Thomas Bernard
2669ba9b06
win32: FindFirstFile/FindNextFile usage fix
fixes http://pulkomandy.tk/projects/GrafX2/ticket/159
2020-12-13 19:17:36 +01:00
Thomas Bernard
aa19b5e748
Read_dir_callback(): prevent buffer overrun 2020-12-13 19:17:36 +01:00
Thomas Bernard
882a2892cf
Win32 Drag&Drop: Make sure we are using WCHAR functions and error handling 2020-12-13 19:17:36 +01:00
Thomas Bernard
0915f86aa3
Log errors of GetShortPathNameW/GetLongPathNameW 2020-12-13 19:17:35 +01:00
Thomas Bernard
100776eca7
Win32 debug: show OEM Code Page as well 2020-12-13 19:17:35 +01:00
Thomas BERNARD
b7fe72d412 Patch to build SDL2 with OS X 10.9 SDK 2020-12-11 20:51:33 +01:00
PulkoMandy
94b1babf19 Remove obsolete tag from Doxyfile 2020-12-11 09:34:04 +01:00
Thomas Bernard
890682f353
NSTIFFPboardType is deprecated in favor of NSPasteboardTypeTIFF 2020-12-10 22:17:47 +01:00
Thomas Bernard
fbf8c03a2f
macos: fix/workaround for systems without pkg-config 2020-12-10 22:17:47 +01:00
Thomas Bernard
bf6bd3ce24
fix SDL2_ttf build : add --with-ft-prefix 2020-12-10 22:17:46 +01:00
Thomas Bernard
7de6a95291
SDL2: restore window position on startup 2020-12-10 00:13:40 +01:00
Thomas Bernard
58c53c33b8
handle more SDL_WINDOWEVENT_xxxx 2020-12-10 00:09:07 +01:00
Thomas Bernard
bfbeaf4ca8
add directory argument to Load_Surface()
You can pass NULL if filename is an absolute path
2020-12-06 22:57:23 +01:00
Thomas Bernard
bdbf942f18
gfx2.rc: FILEOS, FILETYPE, FILESUBTYPE 2020-12-06 12:46:24 +01:00
Thomas Bernard
ea19619b90
gfx2.rc: fix includes for MinGW32
verrsrc.h, not VerRsrc.h
2020-12-06 12:46:12 +01:00
Thomas Bernard
a203da655a
add me to the team 2020-11-10 13:12:43 +01:00
Thomas Bernard
d71bab9fa5
to help 2020-11-10 13:09:49 +01:00
Thomas Bernard
a2f8d39d03
update: version 2.7 2020-11-10 13:09:49 +01:00
Thomas Bernard
19a0451af7
gitlab-page: 2020 2020-11-10 13:09:49 +01:00
Thomas Bernard
0cac68571f
SDL_image-1.2 fix for XCF loading 2020-11-10 11:26:21 +01:00
Thomas Bernard
8c6a502589
get RECOILVER from 3rdparty/Makefile 2020-11-10 11:25:35 +01:00
François Revol
754c8eba28 translate manpage to French 2020-11-07 16:13:49 +01:00
François Revol
b9a03ee43d translate description to French in the dot desktop 2020-11-07 15:18:35 +01:00
Thomas Bernard
8b44c00e65
accept latest lua 5.3.x release 2020-10-31 16:18:35 +01:00
Thomas Bernard
da5d6e15f0
lua 5.3.5 => 5.3.6 2020-10-31 12:27:22 +01:00
Thomas Bernard
13d25128f3
upgrade from freetype 2.10.2 to 2.10.4
security fix :
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15999
2020-10-31 12:21:54 +01:00
Thomas Bernard
ef905100c3
recoil 5.1.0 => 5.1.1 2020-10-31 12:14:23 +01:00
Thomas Bernard
4434d37e7d
2020. Recoil 5.0.1 => 5.1.0 2020-10-31 12:04:43 +01:00
Stefan Ott
20935db4ca Remove Applications keyword from categories in grafx2.desktop
According to the current specs at https://specifications.freedesktop.org/menu-spec/latest/apa.html this is not a valid category (anymore).
2020-09-26 10:48:33 +00:00
Romain Graillot
a8420cf1f5 Build switch target using the devkita64 docker image 2020-09-22 20:49:13 +02:00
Thomas Bernard
e2ff6fd441
improve gfx2.ini is corrupt message 2020-06-20 15:41:36 +02:00
Thomas Bernard
080f9ba921
tests: optimize buffer sizes 2020-06-20 15:41:36 +02:00
Thomas Bernard
eafa5b913c
improvements in Load_INI() 2020-06-20 15:41:35 +02:00
Balló György
002512cc5b Fix AppStream metadata file
Fix license entries to meet the specification.
2020-06-10 14:04:35 +02:00