#159: Long file names broken.
---------------------+----------------------------
Reporter: Nathan | Owner: Thomas Bernard
Type: defect | Status: closed
Priority: major | Milestone: 2.8
Component: GrafX2 | Version: 2.6
Resolution: fixed | Keywords:
---------------------+----------------------------
Comment (by Nathan):
== wip3044 on NTFS:
manually typing it in (`gfx2-nonlatin1-NTFS-typed.png`):
{{{
Change_directory("T:\")
Change_directory("gfx2test")
Non latin1 character in translation : \u0105
Non latin1 character in translation : \u0119
KEYDOWN wParam=004e lParam=00310001
KEYDOWN wParam=004f lParam=00180001
KEYDOWN wParam=004e lParam=00310001
KEYDOWN wParam=004c lParam=00260001
KEYDOWN wParam=0041 lParam=001e0001
KEYDOWN wParam=0054 lParam=00140001
KEYDOWN wParam=0049 lParam=00170001
KEYDOWN wParam=004e lParam=00310001
KEYDOWN wParam=0031 lParam=00020001
KEYDOWN wParam=00bd lParam=000c0001
KEYDOWN wParam=0011 lParam=001d0001
KEYDOWN wParam=0012 lParam=21380001
KEYDOWN wParam=0041 lParam=201e0001
KEYDOWN wParam=0045 lParam=20120001
KEYDOWN wParam=00be lParam=00340001
KEYDOWN wParam=0047 lParam=00220001
KEYDOWN wParam=0049 lParam=00170001
KEYDOWN wParam=0046 lParam=00210001
KEYDOWN wParam=000d lParam=001c0001
GetShortPathNameW(007CDCC4, NULL, 0) failed !
Generated a temporary ansi name : nonlatin1-¹ê.gif
Change_directory("nonlatin1-¹ê.gif")
cannot chdir to "nonlatin1-¹ê.gif" !
Current directory is "T:\gfx2test"
Error number 0 occurred in file filesel.c, line 2312, function
Button_Load_or_Save.
}}}
selecting from the list box (`gfx2-nonlatin1-NTFS-selected.png`):
(the API call seems to use the correct name, but apparently isn't.)
{{{
Change_directory("gfx2test")
Non latin1 character in translation : \u0105
Non latin1 character in translation : \u0119
Cannot open file for reading
Error number 0 occurred in file loadsave.c, line 619, function
Load_image.
}}}
opening from console (`gfx2-nonlatin1-NTFS-cmdarg.png`):
{{{
shows file not found messagebox, usage messagebox and video modes.
doesn't print anything because the console window doesn't appear
looking at the api calls it's super weird, it uses both correct
and malformed filenames
}}}
opening from D&D (same calls as `gfx2-nonlatin1-NTFS-cmdarg.png`):
{{{
WM_DROPFILES 1 files
Cannot open file for reading
Error number 0 occurred in file loadsave.c, line 619, function
Load_image.
}}}
== wip3044 on FAT32:
manually typing it in (`gfx2-nonlatin1-FAT32-typed.png`):
{{{
KEYDOWN(... same keys as above...)
GetShortPathNameW(00F7D6E4, NULL, 0) failed !
Generated a temporary ansi name : nonlatin1-¹ê.gif
Change_directory("nonlatin1-¹ê.gif")
cannot chdir to "nonlatin1-¹ê.gif" !
Current directory is "E:\gfx2test"
Error number 0 occurred in file filesel.c, line 2312, function
Button_Load_or_Save.
}}}
selecting from list box (`gfx2-nonlatin1-FAT32-selected.png`):
{{{
works. no errors.
}}}
opening from console (`gfx2-nonlatin1-FAT32-cmdarg.png`):
{{{
works. no errors.
short names in the API log
}}}
opening from D&D (`gfx2-nonlatin1-FAT32-dnd.png`):
{{{
works. no errors.
}}}
--
Ticket URL: <
http://pulkomandy.tk/projects/GrafX2/ticket/159#comment:30>