====================================================================================================
02.04.2009	(__OSAVERSION__   90402)

1. Assembler directives "equ" replaced with "set" in osa_picc18.h
2. In 'osa.c' symbol '>' replaced with '!=' when checking OS_SMSG_SIZE and OS_CSEM_SIZE. These two
   constants are defined as "0" for MCC18.

====================================================================================================
21.03.2009	(__OSAVERSION__   90321)

1. Fixed bug for MCC30: there was a possibility of blocking task after OS_xxx_Wait_TO timeout occured.
2. Fixed bug for PICC18 and MCC18: interrupts were disabled after OS_Dtimer_Delete execution.
3. Some code modifications for called from interrupt services

====================================================================================================
03.03.2009	(__OSAVERSION__   90303)

1. OSAcfg_Tool bug corrected: enabling critical section had no effect.

====================================================================================================
26.02.2009	(__OSAVERSION__   90226)

1. Bug fixed: OS_Task_Replace did not tell to linker that created task will be called indirectly.
   At this reason call-tree was built incorrectly.

====================================================================================================
22.01.2009	(__OSAVERSION__   90200)


Most services and some constants and types are renamed. New naming scheme is: 
OS_<object>_<action>_<suffix>, where:

object	- is an object name (like Csem, Bsem, Msg, Queue, Dtimer ect.);
action	- what do we do with object (Set, Clear, Wait ect.)
suffix  - additional info (##I## - works in interrupt, ##TO## - check timeout, ect.)

  - This modification was made to simplify membering all services and to simplify programming when using context substituting editor.
  - To view all names replacements see file "osa\service\osa_oldnames.h"
  - Renaming in OSA:
    * Object names:
      * SMsg -> Smsg
      * QMsg -> Queue
      * QSMsg -> SQueue
      * CSem -> Csem
      * BSem -> Bsem
      * DTimer -> Dtimer
      * STimer -> Stimer
    * Constants:
      * OS_ENABLE_QMSG -> OS_ENABLE_QUEUE
      * OS_ENABLE_QSMSG -> OS_ENABLE_SQUEUE
      * OS_ENABLE_INT_QMSG -> OS_ENABLE_INT_QUEUE
    * Types:
      * OST_PMSG -> OST_MSG_CB
      * OST_QMSG -> OST_QUEUE
      * OST_QSMSG -> OST_QSMSG
  - Types of MSG and SMSG now can be changed only througth OS_MSG_TYPE and OS_SMSG_TYPE constants.
  - Source code was formatted to be most friendly to programmer
  - New OSAcfg_Tool aviable to work with old- and new-styled names.

OSA 90200 is compatibile to all project written with older versions. There is only one exception: 
types of MSG and SMSG can not be modified directly in OSAcfg.h. If they will, compiler will exit 
with "OSA error #14" or "OSA error #15" (see [[en:osa:ref:appendix:errorlist|error list]]. This 
problem is fixed by changing in SAcfg.h OST_MSG->OS_MSG_TYPE and OST_SMSG->OS_SMSG_TYPE.


====================================================================================================
15.01.2009	(__OSAVERSION__   90115)

1. Bug fixed: HT-PICC have a bug with assembler optimization when inline assembler used. In rare cases 
   due to this bug, situation with incorrect RP1:RP0 settings could occure when returinng to task after 
   context switching. This bug has been worked arround by replacing assembler MACRO with C-MACRO
   (see MACRO _goto_OS_SchedRetPoint and _OS_GetReturnPoint in osa_picc16.h)
   

====================================================================================================
09.01.2009	(__OSAVERSION__   90109)

1. Bug fixed: since 81227 non-priority mode did not work properly.
2. Corrected macros fr STimers in osa_picc16.h (specifier OS_STIMERS_BANK was skipped)

====================================================================================================
27.12.2008	(__OSAVERSION__   81227)

1. Constant OS_ENABLE_INT_SEVICE was renamed to OS_ENABLE_INT_ALL (old name kept too)
2. It is possible now to define ENABLE_INT for each type of services:
   - OS_ENABLE_INT_CSEM
   - OS_ENABLE_INT_MSG
   - OS_ENABLE_INT_SMSG
   - OS_ENABLE_INT_QMSG
   (Constant OS_ENABLE_ALL does not include OS_ENEBALE_INT_xxx!)
3. Services for work in interrupts can be used with same services from task (i.e. OS_IntSignalCSem 
   and OS_SignalCSem can be used in one program now)
4. It is possible now to pause, continue and delete (or stop) task from external tasks. Services added:
   - OS_GetCurTask()
   - OS_DeleteTask(pTask)
   - OS_PauseTask(pTask)
   - OS_ContinueTask(pTask)
   Added macro "this_task" wich means pointer to task being executed at now.
5. Task priority can be changed outside task. 
   - OS_SetTaskPriority - (NEW PARAMETERS!!!)
   - OS_GetTaskPriority - (NEW PARAMETERS!!!)
6. All task services were replaced into "tasks.h"

====================================================================================================
06.12.2008	(__OSAVERSION__   81206)

1. Bug fixed: project unabled to built when defined old style constant OS_PTIMER_SIZE.
2. Bug fixed: OS_GetDTimer was not defined properly.

====================================================================================================
26.11.2008	(__OSAVERSION__   81126)
1.  All dynamic timers services OS_xxxPTimer renamed to OS_xxxDTimer. Old names are still supported 
    for compability.

====================================================================================================
25.10.2008	(__OSAVERSION__   81025)

1.  All comments are translated in english.
