LaunchELF v3.90 (2006.08.13)

LaunchELF v3.90 (2006.08.13)
-Fixed a bug that prevented proper restore of zero-length files from a
PSU to MC
-Fixed a bug that prevented proper backup of zero-length files from MC
to a PSU
-Fixed a bug that could break backup to PSU if a file size was a
multiple of 1K

LaunchELF v3.89 (2006.08.13)
-Fixed a bug that prevented PSU files from being created on HDD
-Added name filtering to ensure valid PSU filenames, both for PC and PS2
filesystems
-Modified PSU save format slightly, to conform better with current
standards of EMS. This means that for some very rare saves this version
may be incompatible with v3.88, so you may need to restore saves made
with v3.88 to MC using that version, and then again save them to PSU
with v3.89. If you do it that way, then the new saves will be fully
compatible both with new uLE versions and with EMS PSU tools.

LaunchELF v3.88 (2006.08.13)
-Implemented 'psuPaste', a new command for the R1 menu, used to
Backup/Restore MC folders to/from PSU files. Each created PSU file will
be given the same name as its MC folder, but with the extension ".psu"
added. When restoring PSU files to MC, their names do not matter, as the
proper name for the MC folder is stored inside the PSU file. The PSU
files preserve all MC specific attributes, timestamps, and other bytes,
including those lacking any proper documentation. The psuPaste command
is only available for copying from MC to non-MC devices, or vice-versa.
Restoring PSU files to MC should only be done in the root directory of
that MC, and backup to PSU files should also only be made with folders
in an MC root directory selected, and those folders must not have any
subfolders (always illegal on MC by Sony standards). This first
implementation does not enforce all those rules, so it's up to each user
to be aware of them.
LaunchELF v3.91 (2006.08.14)

LaunchELF v3.91 (2006.08.14)
-Corrected PSU name filter which was incorrect for HDD destinations
-Implemented title display mode for PSU files (using icon.sys stored in
each file)
-Implemented optional use of save title for PSU filename. This is based
on display mode, so the name chosen will be the same as that displayed.
However, since titles use Shift-JIS characters and filenames need ASCII,
the title strings will be filtered to use only normal european
characters. Any other character will be changed to underscore ('_').
-Modified JpgViewer so that rotating a picture during slideshow will
reset the timer so that a full normal viewing period is alloted after
the rotation is performed.
LaunchELF v3.92 (2006.08.15)

LaunchELF v3.92 (2006.08.15)
-Fixed a new bug (v3.88) that interfered with free space calculations
for HDD
-Improved PSU title naming, so it works even if title mode was activated
after 'Copy'
-Improved confirmation dialog for folder overwrite, to include gamesave
title (if any)
-Modified folder overwrite for 'mcPaste' and 'psuPaste', to remove old
folder before pasting. This is to avoid combining contents of differing
gamesaves with identical names. Normal 'Paste' does not delete old
folders at overwrite, so such pasting will combine files. This means
that any file unique to either source or destination will exist in the
destination after pasting. For normal folders that is appropriate,
though it's not for gamesaves
-Added CNF option PSU_HugeNames to make PSU names combining original
folder name with the gamesave title, like in this example:
"BESLES-5245800_Disgaea(1) Ep.1 LV1.psu"
-Added CNF option PSU_DateNames to make PSU names with an appended
timestamp, taken from the original gamesave data as in this example:
"Disgaea(1) Ep.1 LV1_2006-07-23_14-46-33.psu". Naturally the two new
options can be used in combination as well.
NB: As yet these two new options are not in any config menu. Use
TextEditor instead.
LaunchELF v3.93 (2006.08.19)

LaunchELF v3.93 (2006.08.19)
-Fixed a new bug that let FTP server interfere with FileBrowser through
PFS0
-Fixed an old bug that let FTP server interfere with FileBrowser through
PFS1..PFS3
-Fixed a new bug in title handling that caused weird results with some
PSU backups
-Improved screen cleanup for some command progress reports
-Merged PSU_NoOverwrite implementation contributed by ffgriever at
ps2-scene. This eliminates redundant backup work when a timestamped PSU
filename is identical to the one that would have been used for a new
backup file. NB: Setting it requires text editing.
-Changed pad initialization to cater for digital controllers, and to
unlock the controller mode switch (explicitly) for digital or
unrecognized (even absent) controller. This has cured some problems that
occurred with faulty detection of gamepads and their types. But some
cases still exist where you need to set the type manually, by pressing
the analog mode button between the joysticks.
-Added Paste+Rename command, which only affects top level selections. It
is used by pressing the 'Square' button instead of the normal OK button
('Circle' or 'Cross'), with the 'Paste' command selected in the R1 menu.
This works only for standard 'Paste'. Its intended use is for installing
stuff to memory cards using new folder names, and to allow 'pseudo'
renaming on MC and mass: by using a combination of 'Cut' and
'Paste+Rename'. But you should never do this unless you have as much
free space as the data selected, and can accept the copying delay (which
can be huge on these slow media).
LaunchELF v3.94 (2006.08.19)

LaunchELF v3.94 (2006.08.19)
-Fixed a bug of v3.93 that made PSU restore use incorrect gamesave
folder names
LaunchELF v3.95 (2006.08.26)

LaunchELF v3.95 (2006.08.26)
-Merged multi-language support contributed by Polo (but not ready for
public release)
-Rewrote large parts of the Multi-language support for better coding
efficiency etc.
-Extended the 'setting' struct and CNF, to add 15 MISC/ device and
subprogram names
-Modified various parts of configuration management, to improve
multi-language safety
-Improved text symmetry of ynDialog boxes (most of the ones with
OK/CANCEL choice)
LaunchELF v3.96 (2006.08.27)

LaunchELF v3.96 (2006.08.27)
-Increased font size to 256 characters, but still with '_' appearanc for
many of them
-Implemented 'extra' vowels of german and swedish for font. This covers
"едцьЕДЦЬ". Note that this implementation is still rather ugly, due to
the low resolution of our font.
-Corrected an old bug made visible by the new characters, using top
pixel row of font
-Added error diagnostic dialog box for LNG loader, to help in debugging
LNG files
-Merged improved FTP server by EP, for better handling of mountpoints
and MCs
-Improved partition filter to reject all non-PFS partitions and
CodeBreaker partitions
-Added CNF variable for fullscreen mode of JpgViewer
LaunchELF v3.97 (2006.08.28)

LaunchELF v3.97 (2006.08.28)
-Increased font resolution from 8x8 to 8x16 (replaced font5200.c with
font_uLE.c)
-Used the new font resolution to improve the symmetry of some
characters. As yet this includes "ABEFHPRSUДЕЦ"
-Fixed the inclusion of the new FTP server improved by EP, which I
botched in v3.96
LaunchELF v3.98 (2006.08.29)

LaunchELF v3.98 (2006.08.29)
-Merged additional font characters contributed by Polo. The font now has
most national characters for languages using Latin-style alphabets.
-Modified the 'ShowFont' subprogram to display 256 font characters
-Fixed a bug that caused LNG switch to be incomplete if the old LNG used
a name shorter than 4 characters for the "MISC" pseudo-device
LaunchELF v3.99 (2006.08.29)

LaunchELF v3.99 (2006.08.29)
-Tweaked some config menus that lacked spaces between some tooltips
-Fixed bug that prevented use of LNG files stored on HDD
-Fixed bug that made failed load of initial CNF be shown as success
-Fixed bug that made CNF switch messages use language valid before
switch attempt
-Tweaked init to allow LNG diagnosis dialog to work for bootup LNG
failures
-Made JpgViewer fullscreen flag persistent, changed only by user and CNF
loading
-Removed partition blocks for "__net", "__system", and "__sysconf"
-Implemented Square as space key for FileBrowser virtual keyboard
-Implemented some more characters for FileBrowser virtual keyboard
<>{}:"/|\* But be aware that using '/' will not always work as expected,
since it is the PS2 folder separator.
-Moved some graphics characters we use out of the proper font area
-Replaced characters 0x60 and 0x7B-0x7F with proper ascii standard
characters
-Erased all graphics characters from font range 0x80-0x9F (as
preparation for new chars)
LaunchELF v4.00 (2006.08.30)

LaunchELF v4.00 (2006.08.30)
-Tweaked init order to eliminate problems with JPG skins on HDD
LaunchELF v4.01 (2006.09.01)

LaunchELF v4.01 (2006.09.01)
-Fixed bug that caused the 'Back' tooltip to be duplicated in
FileBrowser menu
-Fixed bug in editor that caused it to scroll past every second 'page'
without stopping
-Made some minor source alterations suggested by EP, to reduce compiler
warnings
-Upgraded usb_mass to latest version from ps2dev.org SVN (plus our usual
changes). This version fixes a bug in the last version, dealing with
start/stop of USB storage devices, so anyone who had trouble with the
last version should try this one. (If you installed an external driver
to fix that, try configuring to use the default again instead.)
LaunchELF v4.02 (2006.09.16)

LaunchELF v4.02 (2006.09.16)
-Merged loadable font system contributed by Polo
-Fixed memory leak for ELF launching (LNG buffer was not released)
-Modified 'genFixPath' function slightly to allow more generic usage
-Modified 'loadSkin' function to make better use of 'genFixPath' (as
suggested by Polo)
-Improved the LNG loader to ensure fallback to default language for any
strings not included in the LNG file loaded (mainly for old LNG files
used with new uLE versions)
-Prepared bugfixed versions of old usb_mass drivers useful as external
modules with either the old or the new uLE versions (the old drivers
also work, but have more bugs, like showing wrong timestamps in uLE).
These drivers are for users who find the new embedded usbhdfsd driver
incompatible with their USB mass storage devices. The bugfixed versions
of the old drivers are released separately, so look for them in the
thread for uLE support files. Note also that 'bugfixed' does not mean
that all bugs have been fixed, as that could also affect their
compatibilities. Always use the newest driver that works for you, as the
older ones have more bugs.

LaunchELF v4.01c beta (2006.09.07)
-Replaced old usb_mass driver with the new "usbhdfsd.irx" (now embedded)
-Modified FileBrowser to allow display of timestamps on mass: and hdd0:
-Modified FileBrowser to include original timestamps when pasting from
most devices to MC, but in the present form, pasting a file from host:
to MC will produce new timestamps.
-Modified FileBrowser to include original timestamps when pasting to
non-MC devices too, but due to lacking 'fioChstat' support in mass: and
host: these are excepted from that usage, this means it's really applied
only to HDD and as yet it has no effect there. The 'fileXioChStat' calls
for files and folder on the pfs device seem to be ignored, at least when
it comes to timestamps.
-Patched gsKit to prevent 'lost' rectangle plots in non-interlace mode
-Made ShowFont display font twice, with different row alignment. First
even, then odd
-Added earlier init of language arrays (setting default language)