LaunchELF v3.57  (2006.04.02)

LaunchELF v3.57  (2006.04.02)
-Fixed a bug that interfered with timeout for default ELF launching

LaunchELF v3.56  (2006.04.02)
-Added CONFIG option 'Menu Frame:'. Default is ON, stored in CNF as
"Menu_Frame = 1"
-Modified all menus/submenus to minimize redundant display calls
(offload GS). The purpose of this change is mainly to reduce the risk of
screen flicker, but another side effect is that the program may be more
responsive, as it no longer wastes time on unneded work
-Fixed a skin problem by adding 'itoGsFinish()' calls after skin texture
load calls
LaunchELF v3.58  (2006.04.04)

LaunchELF v3.58  (2006.04.04)
-dlanor: Fixed a bug that could corrupt a Launch Key setting, if you
started to browse for a new ELF of a launch key whose old ELF was on MC,
and then cancelled out of the browser
-dlanor: Tweaked some display parameters to improve visibility of
characters at the 'edges' of the screen. Mainly needed for top and
bottom lines (esp corner characters)
-dlanor: Readjusted some display parameters so that file browser now
uses 26 rows for PAL, and 22 rows for NTSC.
-dlanor: Modified the methods of handling display parameters, to make it
easier to modify screen layouts
-dlanor: Corrected various implementation bugs of the new resolution for
NTSC
-dlanor: Added support for either PAL or NTSC TV modes on either PAL or
NTSC consoles. The TV mode is configurable in 'STARTUP SETTINGS', and
requires reset of the console to activate a changed mode
-dlanor: Renamed the "SKIN SETTING" submenu to "SKIN SETTINGS" as it has
two settings now
-Polo35: Reimplemented much of the graphics routines, to provide new
higher resolutions of 640x512 for PAL consoles and 640x448 for NTSC
consoles
-Polo35: Added brightness control for skins. This allows skin pictures
to be used that would not work otherwise because they contain both
bright and dark areas, so that text would become invisible on parts of
the background. By adjusting skin brightness you can ensure text
readability with any picture. Brightness is configurable in 'SKIN
SETTINGS' submenu
LaunchELF v3.59  (2006.04.04)

LaunchELF v3.59  (2006.04.04)
-Modified 'CONFIG' so that 'CANCEL' restores original skin state
-Modified 'SCREEN SETTINGS' so that 'DEFAULT SCREEN SETTINGS' turns off
skin
-Modified main menu so that 'LOAD CONFIG++' and 'LOAD CONFIG--' will
update all screen settings correctly. This was already done for skin,
but not for screen offset and interlace.
-Fixed a bug that made v3.58 use wrong default value for vertical screen
offset
LaunchELF v3.60  (2006.04.11)

LaunchELF v3.60  (2006.04.11)
-Split the background colour usage into one colour used by libito/GS for
pixels outside of the normal screen area, and another used inside the
normal screen area. The former will now always be max black (value 0)
while the latter will remain as used previously. This change eliminates
the inconsistent colouring of screen borders, making them consistently
black from now on.
-Added configurable option for opaque popup menus to the 'SCREEN
SETTINGS' submenu.
-Fixed a bug in loadSkin function, that prevented skins from being
loaded from HDD
folders using long path strings (as for deeply nestled folders or very
long names).
That bug may have caused other errors too, depending on path strings
used
-Fixed a cosmetic bug that affected top right corner of menu frame in
filebrowser,
when using simple colour setup instead of JPG skin.
LaunchELF v3.61 (2006.04.18)

LaunchELF v3.61 (2006.04.18)
-Added PathPad array for user defined browser shortcuts which can be
accessed in browser by pressing R2 to bring up the PathPad submenu.
Though not strictly a CNF variable, since it doesn't really configure
anything, this array is saved at the end of each CNF file, so the paths
can be reused in future sessions. (The main purpose of this is to
minimize repetitive manual browsing) NB: There is no separate save
command for this feature, so you must enter the CONFIG menu and then
exit it with 'OK', to resave a CNF with PathPad.
-Modified some menus for consistent use of Triangle button
-Modified MISC/PS2Browser to make it go directly to that browser (as
before v3.50)
-Slightly modified CD init for MISC/PS2Disc launching (eliminated a rare
error case)
LaunchELF v3.62 (2006.05.06)

LaunchELF v3.62 (2006.05.06)
-Improved free space calculation, to make it work correctly for PS1
memory cards
-Changed browser display to show final slash for all links to
directories, which was not done previously for ".." or for gamesave
titles.
-Added support for PS1 gamesave titles, both as separately copied
gamesave files, and in the standard form produced by the built-in PS2
browser (save file in folder of same name). You can easily tell the
difference from the fact that folders always have a slash at the end of
the string, even in title mode.
-Reimplemented string cursor blinking for virtual keyboard
-Added support for both keypads, in parallel. Use both or either one,
with no need for the other to be connected.
-Added emergency CNF inhibit. Pressing 'Select' button during startup
will prevent the normal loading of "LAUNCHELF.CNF". This can be used
either to load an "EMERGENCY.CNF" file holding user-defined defaults, or
to fall back on the built-in defaults (simply by not having any
"EMERGENCY.CNF" file). When the emergency button is used there will be
an extra 2 second delay from program init until button commands are
accepted, to allow the user time to release the 'Select' button (so it
is not misinterpreted as a normal command).
LaunchELF v3.63 (2006.05.07)

LaunchELF v3.63 (2006.05.07)
-Implemented user defined launch key titles for use in the main menu, in
place of the ELF names. Such titles can be edited in the main CONFIG
menu, but doing so is completely optional. The file name will be used
(as previously) if no title is defined for an entry. Titles will only be
displayed if the option "HIDE FULL ELF PATHS" is set ON in the CONFIG
menu. Otherwise the full ELF path is shown (that setting replaces the
old entry "PRINT ONLY FILENAME"). Titles will be saved to the CNF file
in the form "LK_xxxx_Title", where xxxx is some button designation (eg:
"Circle", "Square", etc. By editing the CNF directly you can also define
some titles that are not accessible in CONFIG. These are
LK_Select_Title, LK_Left_Title, and LK_Right_Title, and those titles
will then be used for the corresponding entries in the main menu, even
though these are not really launch keys. Note that the current virtual
keyboard places a 33 char limit on these titles. This limit will be
extended later. All other parts of the implementation allows for 70
characters.
-Modified timeout halting, so that timeout will continue even if a
button is pressed, if that button lacks any defined purpose in
uLaunchELF. This is intended to allow button commands to mod chips
without affecting the timeout of uLaunchELF.
-Added configurable init delay, so that button commands to mod chips can
be used in the starting of uLaunchELF, and yet allow the user time to
release those keys before uLaunchELF starts responding to any buttons.
If a default program has been defined, its timeout delay will not start
until the init delay has completed. You can control the new delay
through the new CNF variable Init_Delay, which has a default value of
zero. This new delay method also replaces the one used for emergency
booting, as introduced in v3.62, but using a default delay of two
seconds for that boot method (since no CNF is expected then).
-Dropped the 'emergency' CNF inhibit feature introduced in last version,
as it interferes with compatibility to other launchers. (Partly some
gamepad driver issue.)
LaunchELF v3.64 (2006.05.08)

LaunchELF v3.64 (2006.05.08)
-Fixed some bugs in launch key title management.
LaunchELF v3.65 (2006.05.09)

LaunchELF v3.65 (2006.05.09)
-Implemented 'Rename' for PS1 MC files (still not possible for PS2 MC)
-Merged support for USB keyboard in filename entry, contributed by Polo
-Added support for USB keyboard as alternate gamepad in uLaunchELF.
NB: See separate file "keyboard.txt" for additional details.
LaunchELF v3.66 (2006.05.11)

LaunchELF v3.66 (2006.05.11)
-Added Triangle as quick exit button for all CONFIG menus, and at top
level this acts the same way as the 'Cancel' command. The purpose of
this is to allow you to exit and recover original settings, if you
accidentally create settings that make the screen text invisible. All
you need do in such a case is to press Triangle repeatedly. When you
reach the main menu, all settings will have been restored.
-Added ability to complete boot without any gamepad connected. Note that
you'll need a USB keyboard to use uLaunchELF without gamepad, and that
this keyboard must be enabled in the CNF (also default). If you connect
a gamepad after booting, then it needs to be a Sony original, or fully
compatible, otherwise it may fail to work correctly.
-Added startup setting to enable (also default) or disable the USB
keyboard driver. This setting uses the new CNF variable USBKBD_USED.
-Added startup setting for external keyboard driver as alternative to
that built in. Note however that this is not compatible to Sony drivers,
but only to those from PS2SDK. This setting uses the new CNF variable
USBKBD_FILE.
-Modified browser for CNF paths, to block browsing USB to set USB
drivers (can't work)
-Modified browser for CNF paths, to block browsing MISC for anything
except launch keys
-Fixed a bug in the initialization of the keyboard, which made it work
only if mass: had already been accessed in the boot process (either for
booting, or for skin loading).
-Fixed a bug causing the wrong tooltip to be shown for Init_Delay in
'STARTUP SETTINGS'
-Fixed a bug which has prevented external USBD.IRX drivers from being
used. This bug never reported any errors, but merely caused the internal
driver to be used at all times. The new routine will only fall back on
the internal driver if loading of the external one really fails, or if
no external driver was specified.
-Fixed a bug in skin loading that caused a file handle never to be
closed if a JPG file was selected with zero size, or a size for which
memory allocation fails. (Not likely to happen, but still a bad bug.)
LaunchELF v3.67 (2006.05.13)

LaunchELF v3.67 (2006.05.13)
-Added PS2PowerOff function to MISC. Only works with PS2's that have a
hard drive installed?
-Updated ps2sdk's libpadx.c in external projects source package.
-Added fixed header files to the libito external projects source
package. This eliminates all the compiler warnings related to libito
when building launchELF. Note: includes ito.h, itodma.h, itotypes.h,
itomisc.h, itosyscalls.h, and itoimage.h.
LaunchELF v3.68 (2006.05.14)

LaunchELF v3.68 (2006.05.14)
-Added LED-like clipboard content indicator Red=CUT, Green=COPY
(overlaps scrollbar)
-Added ability to abort Paste/mcPaste file transfers (partial dest file
is removed)
-Added loadable custom key maps for the USB keyboard driver. Note that
the built-in font used at present is not capable of displaying
non-english characters. Some such keys may correspond to graphics
characters in this font, and will then be displayed as such, while other
national keys may not have any corresponding font character. Those keys
will then be displayed simply as an underscore character ('_').
-Added MISC/ShowFont for reference purposes (Displays font on screen
until next input)
-Added 'Show Launch Titles' to main CONFIG with CNF variable
Menu_Show_Titles. When set this causes Launch Key titles to be displayed
instead of ELF pathnames. The variable Menu_Hide_Paths is no longer
involved in that decision, though it was earlier.
-Moved 'TIMEOUT' config to 'STARTUP SETTINGS' as it only takes effect on
startup
-Corrected a bug with tooltips for configurable files
-Rearranged various font operations to allow for larger fonts (more
characters) later
-Corrected bug in string drawing routines (missing test for 2byte char
validity)
-Corrected bugs in char drawing routines (missing tests for font array
limits)
-Corrected a usb_mass bug (false error msg for folder creation in root
directory)
-Updated ps2sdk's libpad.c in external projects source package. This is
the same bugfix that EP added to libpadx.c in v3.67
LaunchELF v3.69 (2006.05.18)

LaunchELF v3.69 (2006.05.18)
-Changed MISC/PS2PowerOff function to work without either HDD or Network
Adaptor
-Changed MISC/PS2Net message to "Loading NetFS and FTP Server
Modules..."
-Changed Clipboard indicator to make it larger (now 14 pixels total
width)
-Changed 'New Dir' command to avoid 'automatic' navigation (stay in old
dir)
-Changed display of file names during Paste/mcPaste operations
-Changed ynDialog and nonDialog to preserve operational messages on
screen
-Changed ynDialog to clean up screen background after completion
-Changed text for ynDialog used in query to continue/abort paste
operations
LaunchELF v3.70 (2006.05.18)

LaunchELF v3.70 (2006.05.18)
-Fixed a bug from v3.69 that messed up screen when switching CNFs or
canceling CONFIG
-Changed text for ynDialog used to confirm Delete operations
LaunchELF v3.71 (2006.05.21)

LaunchELF v3.71 (2006.05.21)
-Changed browser to allow MISC/ pseudodevice for manual browsing (except
'FileBrowser')
-Changed browser to select folder created by 'New Dir' command
-Changed browser to select object preceding object(s) removed by
'Delete' command. For multiple marks the object preceding the first
deleted one will become selected, and at delete failure an attempt will
be made to keep selection unchanged (may fail though).
-Removed test message from triggerPowerOff function (was visible at
PS2PowerOff)
-Fixed a bug that made 'Disc Control' necessary for Launch Key paths
using CD
LaunchELF v3.72 (2006.05.24)

LaunchELF v3.72 (2006.05.24)
-Fixed a bug that sometimes caused incorrect display of free MC space
-Fixed a bug that prevented correct display of file size sums of 4GB or
more
-Fixed a bug that prevented correct display of free size for HDD
partitions > 4GB
-Changed various configuration menus for better consistency and
appearance
LaunchELF v3.73 (2006.06.02)

LaunchELF v3.73 (2006.06.02)
-Added "MISC/Set CNF_Path" command that sets the CNF_Path variable by
direct browsing. Note however that this does not work properly for HDD
paths (yet). For those you can only use the CNF_Path variable in the
"Startup Settings"
-Added "MISC/Load CNF" command that simply reloads CNF (useful with
CNF_Path variable)
-Added CNF_Path variable (Startup Settings) to override normal CNF path
choice
-Fixed a PathPad bug causing free space of another device to be shown
for host:
-Fixed Overwrite query to show real folder names, never titles (not
unique)
-Fixed a bug in usb_mass that prevented backup of MC saves using
backslash in names
-Fixed a bug in HddManager that caused freezing with Sony-style
protected partitions
-Raised an index limit for partition arrays from 100 to 400 for larger
disk support
-Added progress messages to GetHddInfo function (mainly for debugging)
-Changed HddManager to cause partition list refresh for the FileBrowser
when needed
-Changed HddManager to use configurable colours
-Added four more configurable colours to Screen Settings for GUI graphs
(eg: HddManager)
-Merged HddManager contributed by Polo. It can be launched as
MISC/HddManager
LaunchELF v3.74 (2006.06.05)

LaunchELF v3.74 (2006.06.05)
-Modified HddManager to make more partitions visible
-Added lots of changes to HddManager to improve speed and reliability
(still slow init)
-Fixed a bug that affected creation of a partition of exactly 2048MB
-Fixed a bug that made HddManager miss subpartition sizes of 4096MB in
total sum
LaunchELF v3.75 (2006.06.06)

LaunchELF v3.75 (2006.06.06)
-Speed optimized various aspects of HddManager
LaunchELF v3.76 (2006.06.09)

LaunchELF v3.76 (2006.06.09)
-Added abilty to display HDL game info and to rename such games (for the
gamelist). This feature is based on a modified version of an IRX module
contributed by Polo.