RTXCgen RELEASE NOTES

Version | Build | Date | Changes
1.00 Beta 1 |  | 06/06/00 | Initial Release
1.01 Beta 1 |  | 07/10/00 | Added support for stack and partition alignment in code generator
Added report format of Kernel objects.
1.11 Beta 1 | 249 | 10/05/00 | Now generates the files kproject.h, kproject.c, aoptions.h and aoptions.inc
Added selective (dirty bit intelligence) code generation.
RAM and ROM usage are now displayed.
Added error checking for parameters.
Binding option selections have been added to both the CPU level and application level.
1.12 | 311 | 04/17/01 | Code Generator now fully respects the C/C++ comment selection (except for the copyright notices and confidentiality/proprietary warning.
Add max name length to class list in list box.
Added MP support.
| 313 | 04/25/01 | Add Print command to pop-up menus.
| 315 | 05/02/01 | Allow a pipe max buffer size of zero. The code generator then does not emit a buffer definition, and puts a "(char *)0" in the pipe properties table.
Split up the banner lines in all output files to get them less than 80 characters in length.
| 316 | 05/03/01 | Fixed bug where pressing OK on Application/Options marks the Application dirty regardless of whether any data changed. Changed the declaration introduced in build 315 from "(char*)0" to "(void *)0". Add support for Metrowerks 68K/ColdFire (processor type 8).
| 317 | 05/09/01 | Choose-file dialogs now identify the name of the Project, CPU, or App they are prompting the user to enter a name for.
| 318 | 05/16/01 | Fixed bug in option-display logic of app options sheet
| 319 | 06/04/01 | Added option in Application/Code Generation page to control whether global data structures should be declared "const" or "extern const". Certain compilers like GNU C++ complain about "extern const", while others do dead-stripping on unreferenced globals that are not extern.
| 325 | 09/04/01 | Generate GN<class> symbols in assembly headers.
Add support for ARM processor (binding #9)
| 326 | 09/25/01 | Add support for ARM+Metrowerks Correct code generation bug for pipes found only in the Unix version. Add alignment attributes for Mwerks-PPC
| 327 | 10/01/01 | Task maximum priority changed from 127 to 126
| 328 | 10/11/01 | Added extenstions to support MP capability in Kernel Awareness. Generates file kmpinfo.h to be included in k3data.c. Fixed bug where changing number of dynamic alarms dirtied only the event source class, not event source, counter, and alarm. This also would have affected levels and threads (any of the "nested" classes).
| 329 | 10/25/01 | Add node-name field to application definition, used only for MP. Code generator emits #defines for the node names, equating them with the node number.
| 330 | 10/30/01 | Add support for user-written text being entered into the program instead of into the output files.
| 331 | 10/30/01 | Add context-sensitivity for editing text (when a class is clicked, only those files pertaining to it are displayed.
| 335 | 12/14/01 | Minor code changes for MainWin on Linux
| 339 | 01/07/02 | Put "Restore Defaults" button on App Model Options page
Add User Version number to App definition
| 341 | 01/14/02 | Add Extended Context support
| 344 | 01/24/02 | Add Binding #10, Bridgewerks with GNU C++
| 353 | 03/12/02 | Add persistent window size/placement logic
| 355 | 03/19/02 | Add support for ARM with IAR toolchain (binding #11)
| 356 | 03/20/02 | Add manual stack placement support
| 357 | 06/04/02 | Change Lineo references to Quadros Systems Utilities menu not shown if no scripts are defined
| 358 | 06/07/02 | Fix bug where changing User Version Number doesn't mark kproject.h dirty. Change code generator so that for the two sets of classes {Level,Thread} and {Event source, Counter, Alarm}, if any class in the set is dirty, all are treated as dirty.
| 359 | 07/01/02 | Add Quadros Systems logo graphic to About box
| 360 | 07/02/02 | Fixed handling of command-line arguments to accomodate quoted strings with embedded whitespace
| 361 | 07/02/02 | Moved help file and release note file definition from model file to config file
| 362 | 07/19/02 | Add color-graduated title bars
| 363 | 07/22/02 | Remove color-graduated title bars (didn't work well under Windows XP. Add capability to restrict editing of system properties for binary-only distributions
| 364 | 09/17/02 | Add support for TI C54 (binding 12) and C55 (binding 13) using TI's Code Composer Studio
| 365 | 09/18/02 | Menu options like Save, Print, etc. disabled when project is empty Change default for "Max objects per parent" from 15 to the max objects for the class
| 366 | 10/04/02 | Fix bug with (lack of) output of application model options Add alignment pragmas for C54/C55.
| 367 | 10/24/02 | Change alignment pragmas for C54/C55 for C++ compatibility. Add HAS_CPLUSPLUS to aoptions.inc so that assembly code can know about C++ function name mangling
| 368 | 10/24/02 | Correct resizing logic in Task dialog
| 369 | 01/08/03 | Disable trace options
| 370 | 02/07/03 | Fix problem where uexcptn.s didn't appear as a selection when editing user text for Exceptions
| 371 | 02/10/03 | Add support for comments in embedded user code
| 372 | 03/11/03 | Make evaluation distribution a run-time option defined in the model file
| 373 | 03/21/03 | Add ability to disable individual objects. Code does not get generated for them, and they do not factor into space calculations.
| 374 | 04/04/03 | Correct User-ROM size calculation when task, pipe, queue, and partition objects are enabled/disabled
| 375 | 04/08/03 | Add message box describing file I/O errors (which type, file affected, operation attempted, etc.)
| 376 | 06/02/03 | Fix crash when enabling/disabling objects from the list view
| 377 | 08/12/03 | Change old ARM_METROWERKS binding (9) to ARM_ADS. Create new ARM_METROWERKS binding (14)
| 378 | 09/24/03 | Enhance Print function
| 379 | 10/31/03 | For ARM/IAR, do not put END in assembler includes
| 380 | 01/29/04 | Add floating point context support to space calculations
| 381 | 02/11/04 | Fix dialogs that were having problems in large-font systems
Eliminate "enable" flags in model options
Check to make sure that CPU and application names don't contain characters that are invalid in file names
Ensure that Exception and Exception entry point names aren't the same
Fix bug in class options when a class is disabled
| 382 | 02/24/04 | Fix handling of dirty flags
| 383 | 03/08/04 | Fix crash in About box under Windows 98
Do not print "Trace Actor" attribute for classes other than Task, Exception, or Thread
Fix scrolling of CPU Model Options
| 384 | 03/09/04 | Add support for ARM with GreenHills
Extend model numbers past 15
Further scrolling fixes for CPU model options
| 385 | 03/26/04 | Add support for per-task attributes
| 386 | 04/15/04 | Add sysram alignment for TI C55
| 387 | 04/16/04 | Fix crash that occurred in switching models
| 388 | 05/12/04 | Add support for C16x using Tasking (binding 17)
| 389 | 05/17/04 | Check entry point names against object names for uniqueness
| 390 | 05/18/04 | Changes in code generation for C16x
| 391 | 06/04/04 | Fix bugs with pipe "number of buffers" text expression
| 392 | 06/11/04 | Add "trace actor" for threads in printed report
Append app name to global variables
| 393 | 06/29/04 | Add more robust symbol name checking to avoid duplicate global symbols in generated C application
| 394 | 08/31/04 | Add alignment attributes for ARM+Metrowerks
| 395 | 09/03/04 | Fix the HAS_HAS_xxxx problem for MP apps
| 396 | 09/15/04 | Add support for ARM and TI's Code Composer Studio
| 397 | 11/05/04 | Add tool tips for CPU and application model options
| 398 | 11/17/04 | Source-level mods for MainWin on Solaris
| 399 | 12/01/04 | Fix DPI-related size problem in Pipe Dialog
| 400 | 12/04/04 | Add support for Blackfin/Visual DSP++
| 401 | 01/21/05 | Add support for DSP56800E (Model number 20)
| 402 | 02/21/05 | Add support for PowerPC with Diab
| 403 | 02/22/05 | Show object numbers in list display (takes disabled object into account)
| 404 | 02/28/05 | Fix some Solaris-only bugs due to the way MainSoft passes CString objects into variable ("...") argument lists. (Specifically, it fails to convert the CString into char* like MSVC does.) Affects code generator only.
Temporarily removed the object number feature from build 403 until it can be made to work correctly
| 405 | 04/26/05 | Fix bug in #defines for MP inbound/outbound services
| 406 | 06/02/05 | Code generator changes for command line tool
| 407 | 10/19/05 | Modified CodeGen for extended context (uses MPC5200.mdl)
Fixed CodeGen start task list numbers
| 408 | 12/15/05 | Added text support for numbufs for Pipes. RTXCGen support already existed but code generator ignored text field
Wrapped optional text fields with (), eg, previously "#define WIDTH foo+1", now "#define WIDTH (foo+1)" to remove potential errors when WIDTH*DEPTH via new WriteDefineExpr()
Added spaces for +1, NTASKS+DNTASKS, etc.
Changed char sysram"[ SYSRAMSIZE ]" to "[SYSRAMSIZE]"
Added Metrowerks PowerPC support for task stack alignment. Was "__attribute(aligned ((8)))", now "__attribute(aligned ((EABI_STACK_ALIGNMENT)))".
Added Metrowerks PowerPC support for System RAM alignment. Was no alignment, now "__attribute(aligned ((4)))"
Many, many cosmetic changes for prop structs formats as "{0", "0}", adding/removing spaces/blank lines as needed
Corrected static extended context list generation
| 409 | 07/31/06 | Added support for the c16x Keil compiler
| 410 | 08/07/06 | Corrected save problem when one object's name conflicted with a disabled object's name
Added 'Suppress Buffer Allocation' option for pipes
Stopped RTXCgen from trimming left whitespace from user includes (causing problems with certain assemblers)
Corrected problem with 'Name' column not being updated when an object is disabled/enabled
| 411 | 09/11/06 | Added expressions to the alarm initial and recycle count values
| 412 | 03/05/07 | Made VDSP align statements C++ friendly
Corrected align statements for TI C55
| 413 | 12/07/07 | Added IAR EWB ARM support for task stack, pipe, queue, partition, and sysram alignment
Fixed minor formatting issues with TI C55 alignment statements
| 414 | 03/07/08 | Added align statements for sysram in Metrowerks ARM