BAOS - Basic Asm Operating System - ChangeLog
=============================================


Contents:
=========

 * Current Problems.
 * TODO.
 * History.



Current Problems:
=================

* There is a slight chance for a deadlock situation when doing a malloc
  (or similar, for example calloc) with interrupts disabled.
  In case of this deadlock, malloc will fail.

* There is a bug left in the text-editor, sometimes when scrolling up one row,
  the cursor appears at the start of a wrong line.

* Filesystem driver doesn't support multitasking (yet), which means that
  programs can interact in a bad way and maybe even crash the system, when
  both doing something with the filesystem.

* Because of the way the filesystem drivers work at this time, there is not yet
  any notification when the system is cleaning the flash. This means there can be hough
  timeouts when writing/saving files. Depending on the way the driver is called, parts
  of the system may keep running in this timeout (for example the cursor keeps blinking,
  screen-switching is still possible, other programs keep running, etc.).
  If this kind of a timeout appears, just wait a minute or so (remember "Garbage Collecting" can
  also take a very long time sometimes) before shutting down the system or  taking out the batteries.


TODO:
=====

Short term:
-----------

[none]

Long term:
----------

* Speed up program squashing!!
* Get the library manager working.
* Let the OS handle locks, flash-writing, etc. instead of the individual processes.

* Create an installer application.



History:
========


BOAS v0.04:
-----------

 * Added support for the BAOSFS FileSystem.
 * Implemented advanced program loading / squashing.
 * Added the config.h file for BAOS configuration (developers only)
   (not using much of it at this time.)
 * Increased stack size from 128 to 256 bytes / process.
 * More minor additions / modifications.

 * Changed the ChangeLog layout.
 * Started using in-code function documentation.

BAOS v0.03:
-----------

 * Added program loading functionality.
 * More minor additions / modifications.

 * Added the Users Guide in PDF format.

BAOS v0.02:
-----------

 * Added basic (console) I/O support.
 * Implemented ON-key interrupt support.
 * Implemented virtual screens support.
 * Changed the way memory is handled (parted executable and non-executable memory).
 * Added cursor blinking.
 * Fixed the free() memory leak.
 * More minor additions / modifications.

BAOS v0.01:
-----------

 * First release.
 * Implemented basic multutasking functionality.
 * Implemented basic console text output.


