Plua 1.1:
- The same as 1.1b14

Plua 1.1b14:
- Bug fix: sometimes the year returned by date() was incorrect
- Changed: functions pcanvas() and psprite() were removed
- Changed: corrections to the documentation
- Changed: code clean up

Plua 1.1b13:
- Changed: small changes and corrections to the documentation
- Changed: small internal changes

Plua 1.1b12:
- Changed: serial timeout error causes the function to fail, instead of opening a unknown error dialog

Plua 1.1b11:
- Changed: small internal changes
- New: example application: LuaCalc, a RPN calculator

Plua 1.1b10:
- Bug fix: fatal exception when quiting Plua with help form open in edit memo
- Bug fix: pmenu disappeared after pdialog was destroyed
- Bug fix: read only mode prevented creation of new memo

Plua 1.1b9:
- Bug fix: sometimes there were wrong menu items after pmenu
- Bug fix: better compatibility with PalmOS Cobalt

Plua 1.1b8:
- Bug fix: psleep() was named sleep()
- Bug fix: pdestroy() problem with PalmOS 3.5
- Changed: more libkit API changes

Plua 1.1b7:
- New: functions pcanvas() and psprite()
- Changed: libkit API changed to prepare for Plua 2.X differences
- Bug fix: removed onscreen debug information in pplaysample
- Bug fix: pdialog did not work as expected with PluaRT
- Bug fix: possible fatal exception in pevent() with an open serial port

Plua 1.1b6:
- New: function ptextwidth()
- New: function pfill()
- New: function pclip()
- New: function listdir()
- New: function pdialog()
- New: option to create a new Memo
- New: option to jump to Memo editor on syntax or runtime errors
- Changed: draw mode parameter on pdrawbmp()
- Changed: psleep() now accepts a floating point number in seconds
- Bug fix: psetstate() on a field scrolls to the selection if necessary
- Bug fix: rounding errors in pheading() and pwalk()
- Bug fix: support for extended ASCII characters in strupper()
- Bug fix: failed to open embedded resources with popenres()

Plua 1.1b5:
- New: functions pplaysample() and pstopsample()
- Changed: optimized pevent(n) for low values of n
- Changed: in interactive mode, if part of the text is selected only the selection is executed
- Changed: _ERRORMESSAGE does not ends the VM, as in the original Lua behavior
- Bug fix: screen was erased after pselectcolor on 16 bit displays
- Bug fix: _finish() now works as expected
- Bug fix: wrong High Density bitmap dimensions on PalmOS 5
- Bug fix: cliping problem with drawbmp

Plua 1.1b4:
- New: functions pwritebuffer() and preadbuffer()
- New: function pselectcolor()
- New: function mkdir (only for VFS)
- New: function clock()
- New: support for 5 way navigator
- New: function _finish(), if present, is called on app exit
- Changed: the four hardware buttons generate keyDown events
- Changed: if _ERRORMESSAGE is nil Plua does not abort execution on errors
- Changed: removed support for HandEra QVGA display
- Changed: removed support for Sony HiRes display
- Bug fix: fatal error when exiting Plua from within edit memo
- Bug fix: some wrong coordinates in buffer functions

Plua 1.1b3:
- Bug fix: fatal error while editing memos on Tungsten T3

Plua 1.1b2:
- New: online help system
- New: Card button for VFS file dialog
- Changed: pgetsize() recognises the 'abmp' bitmap format
- Bug fix: error in readdir()
- Bug fix: error in seek operation on VFS files
- Bug fix: wrong bitmap dimensions on PalmOS 5

Plua 1.1b1:
- New: support for TCP/IP
- New: support for VFS
- New: support for virtual serial drivers
- New: functions opendir, readdir and closedir (only for VFS)
- New: support for 16bpp displays
- New: offscreen buffer manipulation
- Bug fix: pslider() did not work on PalmOS 5

Plua 1.0:
- This is the same as 1.0b23.

Plua 1.0b23:
- New: option to compile a complete application or just a library
- Changed: if compiling an existing application or library, the compilation
parameters (type, name, creator and version) are taken from the PRC
- Bug fix: increased the maximum memo name to 32
- Bug fix: copy/paste did not work on the compilation dialog
- Bug fix: possible infinite loop when hitting exit after an error dialog

Plua 1.0b22:
- New: pmem() function that returns used/total memory
- Bug fix: fatal exceptions when destroying some controls
- Bug fix: popup list could extend below the border of the display
- Changed: controls can be created only in fullscreen mode
- Changed: increased the maximum number of user defined functions
- Changed: adapted GC threshold to stay below the available memory

Plua 1.0b21:
- New: Plua compiler for Linux and Windows
- New: support for PalmOS 5 high density display
- New: pgetbits(), pputbits() and pfreebits() functions
- New: added "%z" format for date() function
- Changed: small change in API for external libraries
- Bug fix: floting point numbers did not work on PalmOS 5
- Bug fix: compiling caused a fatal exception on Palm OS5
- Bug fix: collectgarbage() function did not work

Plua 1.0b20:
- New: support for external libraries written in C !

Plua 1.0b19:
- Changed: GC settigns were set back to the same as 1.0b17.
- New: pack() and unpack() functions to manipulate binary data.
- New: pgetprefs() and psetprefs() functions to get and set Preferences.

Plua 1.0b18:
- Bug fix: popSelect event now works.
- Bug fix: after a popup list was open the custom menu created with pmenu() was lost.
- Bug fix: pnl() after ppopup() and pmoveto() now works properly.
- Bug fix: seek() did not work in some situations.
- New: clipboard functions pcopy() and ppaste().
- Changed: small garbage collector change.

Plua 1.0b17:
- New: category functions getdbcat(), setdbcat(), getreccat(), setreccat().
- New: ppopup() function to create popup lists.

Plua 1.0b16:
- Bug fix: print() did not work after pinput(), palert() or pconfirm().

Plua 1.0b15:
- Bug fix: event handling problems after pinput(), palert() and pconfirm().
- Bug fix: coordinate problems with plabel() on the Clie.
- Bug fix: mark record as changed after it is edited with Plua.

Plua 1.0b14:
- Bug fix: fatal exception.

Plua 1.0b13:
- New: pselector() and pslider().
- Changed: bitwise operators now work on 32-bit numbers.
- Changed: format("%d") now works on 32-bit numbers.
- Bug fix: print() did not work after pinput(), palert() or pconfirm().

Plua 1.0b12:
- Changed: the Find silk button is disabled, since it has no use.
- Bug fix: pinput() caused a fatal exception with PluaRT.
- Bug fix: internal corruption of form structures caused strange problems.
- Bug fix: refresh problem in plist() when psettext() was used.

Plua 1.0b11:
- New: power button now works.
- New: resource management functions popenres(), pcloseres() and pgetres().
- New: pinserttext() for fields.
- New: popSelect events.
- New: bitwise functions andb(), orb(), notb() and xorb().
- Changed: openrec(f, "type", id) replaced by popenres().
- Changed: pbutton(), ppbutton() and prbutton() also support bitmaps.
- Changed: psetstate() and pgetstate() also support fields.
- Changed: pevent() accepts optional timeout parameter.
- Bug fix: pevent() did not return all pen events.
- Bug fix: possible fatal exception with PageUp / PageDown keys.
- Bug fix: tonumber() now returns nil if the string can not be converted.
- Bug fix: custom menus disapeared after Keyboard or Graffiti Help were called.
- Bug fix: corrected the version number in PluaRT.

Plua 1.0b10
- New: PluaRT, the Plua runtime is now available.
- New: the backup bit is set for all compiled applications.
- New: psettext() can be used to set the elements of a list.
- New: dofile() works with compiled applications.
- Bug fix: pget() now works properly.
- Bug fix: menus now work after a call to pselectdate() or pselecttime().
- Bug fix: the MemoPad records list always shows the selected item.

Plua 1.0b9
- Extented expiration date.

Plua 1.0b8
- Bug fix: fatal exception in graphic operations after controls were created.

Plua 1.0b7
- Bug fix: fatal exception in comparison operator (only in PalmOS < 3.5).
- Bug fix: possible fatal exception with random().
- Bug fix: pfield() and psettext() sometimes inserted extra chars after the text.
- Bug fix: the scroll bar in pfield() did not work on PalmOS < 3.5.
- Bug fix: pnl() sometimes gave wrong results.
- Bug fix: dynamic GSI creation is not supported on PalmOS < 3.5, making
  pgsi() to raise a fatal exception. Now pgsi() does nothing if called on PalmOS < 3.5.
- Changed: I/O funcions now consistently return a non-nil value if they
  succeed, or nil,message,errno if they fail.
- New: support for scientific notation for FP numbers (Ex.: 1e-5).
- New: psleep() accepts second optional parameter in milliseconds.

Plua 1.0b6
- Bug fix: write() now advances file pointer correctly.
- Bug fix: createrec() was not always reseting the file pointer.
- Bug fix: menus built with pmenu() disapeared after palert() was used.
- Changed: dofile() works with MemoPad records.
- New: there is an Edit menu for applications that run in fullscreen mode.
- New: pgsi() function to create a Graffiti State Indicator.
- New: psetfocus() function to set the focus to a text field.
- New: resizerec() function to change the size of a PDB record.

Plua 1.0b5
- Bug fix: pdisc() showed odd results when rx != ry.
- Bug fix: fixed getn(), foreachi(), tinsert() and tremove().
- Bug fix: creatrec() now inserts records at the end of the database
  and correctly returns the new record index.
- Bug fix: read(f,"*l") had trouble with empty lines.
- Changed: the "Return" button in Memo and Doc lists to "Back", so that
  each button has a different first letter. This allows the Ctrl+Fn
  shortcut in the Palm keyboard to work with all buttons.
- Changed: the Memo and Doc lists remember the last accessed item.
- Changed: pgettext() and psettext() now work with labels.
- Changed: pfont() now returns the width and height of an "average" character.
- Changed: pfield() accepts two more optional parameters: editable/not
  editable, and underlined/not underlined.
- Changed: ppushbutton() was renamed to ppbutton().
- New: the compile dialog shows the message "Wait ..." while compiling.
- New: added pselectdate(), which opens the PalmOS day selection dialog.
- New: added pselecttime(), which opens the PalmOS time selection dialog.
- New: added psleep(), which pauses the execution for the specified time.
- New: added pfieldattr(), which changes the attributes of a field after it is created.
- New: added prbutton(), which creates a repeating button.
- New: pevent() now returns the ctlRepeat event for repeating buttons.
- New: added a new preference to choose if the Clear button also clears
  the output area.

Plua 1.0b4
- Added support to HandEra 330 high-res display.
- Added functions pgetstate() and psetstate() for controls and lists.
- Added function pmenu() to build dynamic menus.
- Added function ptitle() to set the form title.
- Added function listdb() to enumerate databases.
- Extended function pinput() to accept an optional initial value.   
- Extended function ptab() to accept an optional number of tabs.
- Extended function openrec() to open resources.
- Bug fix: pbox() now works correctly on grayscale displays.
- Bug fix: infinite loop when reading last line of a file with read(f,"*l").

Plua 1.0b3
- Added ability to edit MemoPad records.
- Added Tips button to Preferences and Compile dialogs.
- Other UI improvements, like Graffiti state indicators and Edit menus.
- Bug fix: random(u) and random(l,u) now work correctly.
- Bug fix: strsub() and gsub() now work correctly.
- Bug fix: when a compiled program ends, it returns to the currently installed App launcher (if any).
- Bug fix: all open databases are closed when Plua exits.
- Bug fix: read(f,"*w") now works correctly.
- Bug fix: possible fatal exception in unsuccessful compilations.
- Bug fix: scroll in plist() now works.

Plua 1.0b2
- Added support for Serial Manager connections (RS-232 and IrComm).
- Added dynamic scroll bars to fields created with pfield().
- Added three dialog box functions: palert(), pconfirm() and pinput().
- Added sound functions: pbeep() and psound().
- Added constants for events returned by pevent().
- Added constants for Plua version and PalmOS version.
- Added the exit() function.
- Removed the Menu from programs that run in full-screen mode or as standalone applications.
- Bug fix: all open files are closed when Plua exits.
- Bug fix: Memos and Docs lists are now alphabetically sorted.

Plua 1.0b1:
- Initial release.
