What's new in V1.6 ?
====================
A couple of additions and a number of bug fixes:
Additions:
----------
- new SerialCtl function : switch off SysMgr serial port interference
- new MsgWin function: display a message window without waiting
- Flag to left-align static text items
- return index of Listbox when user hits RETURN
- first-letter quicksearch in Listboxes
- added code to suppress trailing blanks in MsgBox input field
- new flag for dialogs: idle return when no key pressed
Bug fixes:
----------
- fixed a bug in WhichHP function - added 200LX detection
- added LbGetString prototype to paldlg.h
- fixed && IF_FRT bug in DhStandard
- changed type of Key to WORD in IhEdit
- changed error handler type to 'interrupt far'
- fixed a bug in DiscardConfig due to 'free()' modification
- fixed a bug in ReplaceConfigString (memory loss)
- portability fixes for QC and PC
What's new in V1.5 ?
====================
A lot. There are entirely new modules, and important
additions to existing ones.
New modules:
============
Application manager support module
----------------------------------
- CloseAppMgr : Close the Application Manager aka [More].
- LoadAppDat : Load the APPMGR.DAT file into memory.
- SaveAppDat : Write the APPMGR.DAT file back to the C: drive.
- GetAppCnt : Return a count of installed applications
- GetAppDef : Get an application definition by its number
- SetAppDef : Modify an application definition
- AddAppDef : Add an application definition
- DelAppDef : Delete an application definition
- ValidIcon : Check if a pointer is a valid icon bitmap
- GetAppIcn : retrieve an icon
- SetAppIcn : set an icon
- NewAppIcn : find an unused icon slot
EMS support module
------------------
- EmsInit : Initialize and check EMS for driver presence.
- EmsCheck : Check for the presence of an EMS driver.
- EmsAlloc : Allocate a specified number of EMS pages.
- EmsMap : Map a given logical page into the physical frame.
- EmsFree : Free an allocated EMS block.
- EmsFrameSeg : Return segment address of the EMS frame.
- EmsFreeCnt : Return the number of free EMS pages available.
- EmsLastError: Return last error reported by an EMS routine.
- EmsPageCnt : Return the total number of EMS pages available.
- EmsVersion : Return version of EMS driver.
FILER communication module
--------------------------
- FilerConnect : Establish connection with filer.
- FilerDisconnect : Shut down Filer communications.
- FilerSendFile : Send a file to the palmtop.
- FilerGetFile : Get a file from the palmtop.
- FilerDelFile : Delete a file on the palmtop.
- FilerMakeDir : Create a directory on the palmtop.
- FilerDelDir : Delete a directory from the palmtop.
- FilerAskDir : Request directory info from the palmtop.
- FilerGetDir : Get directory entries from the palmtop.
- FilerSync : Attempt re-synchronization with filer.
Memory management module
------------------------
- PalMalloc : Malloc replacement with out-of-mem handling
- PalRealloc : Realloc replacement with out-of-mem handling
- PalCalloc : Calloc replacement with out-of-mem handling
- PalFree : Free replacement
- PalStrdup : Strdup replacement with out-of-mem handling
- SetPalMemFail : Define your own out-of memory handler
Picklist module
---------------
- FilePickList : Display a picklist of files.
- PickList : Display a picklist of strings.
- QuickPickList : An easier way to display a picklist.
- FreePickResults : Free storage associated with picklist results.
- PickCount : Determine the number of items in a picklist
- FindLastPick : Find end of linked PICKRESULTS NAME
Software Carousel API module
----------------------------
- SCPresent : Is Software Carousel Present?
- SCVersion : Get Software Carousel Version
- SCMenu : Display the Software Carousel menu
- SCSwitch : Switch to another Work Area
- SCQuit : Terminate SC
- SCBoot : Reboot the computer.
- SCKill : Kill a program in a session.
- SCSizeStatus : Get Size and Status of a Work Area
- SCSetSize : Set a Work Areas Size
- SCErrorMessage : Convert Errorcode to Text
- SCGetName : Get a Work Areas Name
- SCSetName : Set a Work Areas Name
- SCSendCommand : Send Keystrokes to a Work Area
- SCCodeMode : Where is Software Carousel Running.
- SCKeyboardCommands : Enable/Disable Work Area Switching.
Additions, Modifications, Improvements:
=======================================
Additional CFG file functions
-----------------------------
- GetFirstSection : Scan file for sections: init scan
- GetNextSection : Scan file for sections: continue scan
- AddConfigString : Add entries to a config file
- ReplaceConfigString : Replace a keys value in a config file
- DeleteConfigString : Delete a config entry
- WriteConfig : Write a config file back to disk
Dialog improvements
-------------------
- new Listbox dialog item, associated functions
- LbAddString : Add a string to a listbox
- LbSetString : Set a string in a listbox
- LbDelString : Delete a string from a listbox
- LbGetCount : Return number of strings in listbox
- LbGetPos : Return index of currently selected string
- LbSetPos : Set currently selected string
- LbClear : Delete all strings from a listbox at once
- LbSetCallBack : Set listbox callback function
- LbSetCount : Set number of strings - callback mode only
- Ctrl-S will be replaced by '&' in label strings
- Combo box now allows empty list
- 'Default' buttons will be shown in bold
- cursor keys can be used to move between items
- radio button selection can be changed with cursor
- central insert mode flag common to all edit items
- ESC in edit item will restore previous contents
- system manager clipboard cut and paste supported in edit items
- letter moves focus in addition to ALT-Letter, where possible
- edit item contents now gets inverted when it gets focus
- DEL and Backspace delete selected edit item contents
- typing in selected edit item replaces old contents
- checkboxes and buttons can now be triggered with ALT-Letter
- GetFocus : Find out which item is currently active
- AskYesNo now supports function keys and letters [Y] and [N]
- Digits may now be used as '&' hotkeys in labels, on buttons etc.
System manager access
---------------------
- m_get_TCB : Get Task Control Block.
- m_get_TCB_size: Get Task Control Block size.
- IsAppActive : Check if a specified application is active.
Miscellaneous
-------------
- SetErrorHandler : specify alternate error handler
- LastMemoFile : return last file edited in MEMO
- BattFast : Detect if battery is fast charging.
- BattGetTimer : Read battery charging timer.
- BattSetTimer : Set battery charging timer.
- page down/up now supported in menues
- GetImg now allocates space automatically if passed NULL
- IMGSIZE macro to compute image size
- ELMS macro to compute number of elements in array
- MsgBox now supports sophisticated function key bar
- Application key constant definitions in PALKEYS.H
Utilities
---------
- EMM200 EMS emulator included