mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-10-24 06:01:34 +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 -
|
||
|---|---|---|
| .. | ||
| dos.pp | ||
| macos.pp | ||
| macostp.inc | ||
| macostp.pp | ||
| macutils.inc | ||
| macutils.pp | ||
| Makefile | ||
| Makefile.fpc | ||
| MPWmake | ||
| README.txt | ||
| rtldefs.inc | ||
| sysdir.inc | ||
| sysfile.inc | ||
| sysheap.inc | ||
| sysos.inc | ||
| sysosh.inc | ||
| system.pp | ||
| sysutils.pp | ||
The info in this file has moved to http://www.freepascal.org/wiki/index.php/Mode_MacPas or to the README MacOS file accompanying the installation package.