mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-10 00:29:25 +02:00
![]() + codepage support for textrec/filerec and the above routines * textrec/filerec now store the filename by default using widechar. It is possible to switch back to ansichars using the FPC_ANSI_TEXTFILEREC define. In that case, from now on the filename will always be stored in DefaultFileSystemEncoding * fixed potential buffer overflows and non-null-terminated file names in textrec/filerec + dodirseparators(pwidechar), changed the dodirseparators(pchar/pwidechar) parameters into var-parameters and gave those routines an extra parameter that indicates whether the p(wide)char can be changed in place if necessary or whether a copy must be made first (avoids us having to make all strings always unique everywhere, because they might be changed on some platforms via a pchar) * do_open/do_erase/do_rename got extra boolean parameters indicating whether the passed pchars point to data that can be freely changed (to pass on to dodirseparators() if applicable) * objects.pp: force assign(pchar) to be called, because assign(array[0..255]) cannot choose between pchar and rawbytestring versions (and removing the pchar version means that assign(pchar) will be mapped to assign(shortstring) in {$h-}) * fixed up some routines in other units that depend on the format of the textrec/filerec.name field git-svn-id: branches/cpstrrtl@25137 - |
||
---|---|---|
.. | ||
aboxlib.pas | ||
ahi.pas | ||
asl.pas | ||
classes.pp | ||
clipboard.pas | ||
datatypes.pas | ||
dos.pp | ||
doslib.pp | ||
doslibd.inc | ||
doslibf.inc | ||
emuld.inc | ||
exec.pp | ||
execd.inc | ||
execf.inc | ||
get9.pas | ||
graphics.pas | ||
hardware.pas | ||
inputevent.pas | ||
intuition.pas | ||
keyboard.pp | ||
keymap.pas | ||
kvm.pp | ||
layers.pas | ||
Makefile | ||
Makefile.fpc | ||
mouse.pp | ||
mui.pas | ||
muihelper.pas | ||
prt0.as | ||
rtldefs.inc | ||
sockets.pp | ||
sysdir.inc | ||
sysfile.inc | ||
sysheap.inc | ||
sysos.inc | ||
sysosh.inc | ||
system.pp | ||
sysutils.pp | ||
timer.pp | ||
timerd.inc | ||
timerf.inc | ||
tinygl.pp | ||
tthread.inc | ||
utild1.inc | ||
utild2.inc | ||
utilf.inc | ||
utility.pp | ||
varutils.pp | ||
video.pp | ||
videodata.inc |