61
APPARC recognizer system. Its results are not guaranteed to be valid if the file is open.
However, APPARC usually either already knows the type of open files, or does not care.
•
RFs::IsValidName()
has been overloaded to provide a variant which returns the
first invalid character in a name
8.5.3.1.2.2 Provider API
•
TLocalDrive
has been replaced by
TBusLocalDrive
, and the capabilities
information
TLocalDriveCaps
by a package buffer template, in line with standard
EPOC patterns
8.5.3.1.2.3 File formats
UTC is now used for file timestamps, rather than local time, to improve synchronization.
8.5.3.1.2.4 Program loading
Better support for executing programs:
•
many improvements in loading combinations of
.exe
s and DLLs into RAM.
•
pre-loaded DLL list, prevents RAM-based DLLs from overriding ROM-based DLLs,
intended for use when RAM-based DLLs may be “inherited” from an EPOC R3 machine.
The support has been implemented in such a way as to prevent any further override of
“pre-loaded” ROM DLLs. The list of pre-loaded DLLs is maintained in
\System\Data\DLL Preload List
.
•
performance improvements
•
new
RLibrary::FileName()
function returns the the full path and filename of a
DLL (the only exception is that those loaded statically from ROM are returned as
z:dllname.dll
without a path).
•
loader keeps file-server session open continually
A safe reset option has been added to force the window server to be loaded only from ROM, useful
on devices in which
c:
persists even across cold resets (eg those with flash RAM).
8.5.3.1.2.5 Text shell
Some usability improvements:
•
a batch language has been added
•
case is now preserved on all command lines (instead of their being forced to upper-case)
8.5.3.1.3 Emulator and WINC
Improvements to the emulator including:
•
allowing the emulator to run from any directory, (not just
\epoc32\release\wins\deb\
and its peers, together with
\epoc32\data\
and
\epoc32\wins\c\
): this means that many emulators can be installed onto a single
drive
•
there is generally more versatility in mapping from EPOC drives to Windows directories
•
console implementation has been changed so that console-based programs may run under
either a text shell or a GUI environment, without any configuration change in the
emulator
•
command-line switches to select fascia, initialization file, and drive mapping properties
•
comms drivers deadlock less frequently, and sound drivers take full advantage of PC
soundcard support (rather than the piezo speaker used for beeps)
•
alt+F4
can be used to close the window
•
applications can now run from emulated
c:
or
d:
as well as
z:
•
c:
drive can be specified using command-line arguments, or set to the system temp path
so the emulator can be booted from a read-only device such as a CD-ROM