# X2C Changelog

## Version 900

## Libraries & Blocks
- Sin2Limiter: resolution of internal variables for FiP8 and FiP16 increased
- Sin2Limiter: abort of running limitation process disabled
- Sin2Limiter: floating point implementations added
- Delay functionality in Delay block implemented
- LoopBreaker block added to General library
- Pre-compiled libraries: optimization level set to -O2 (-O1 for Microchip libraries)
- Pre-built libraries for STM32F0 and STM32F4 added
- Pre-built libraries for dsPIC33E and dsPIC33F added
- Integration of __builtin-functions of XC16 compiler for FiP16 implementations
- Script to create block documentation added
- Error plots for Sin, Cos, Exp and Sqrt blocks in block documentation added
- Bugfix of zero output of Inport when simulating in Xcos
- Palette icon bugfix in Xcos starter file
- added C-libraries for Microchip PIC32MX & PIC32MZ targets

## Targets
- TI TM4C series support added
- ST STM32F103ZC target support added
- added support for generic Microchip PIC32 targets
- added support for Microchip PIC32MZ2048EC target
- added support for generic X86 & X64 targets
- added support for KeControl target
- added support for Microchip PIC32 targets
- TI TMS32F2802x series support added
- added support for TI TMS320F28027 target
- added demo application for Arduino Due board

## Demos
- Bugfix of baudrate problem on Microchip boards
- Blinky demo project for dsPIC33EP X2C Development Board added
- Doxygen support/comments added in Microchip demos
- Pre-built libraries included in Microchip demo projects

## Communicator
- DSP update button added
- better handling of multiple Scope GUIs being opened from one Communicator instance
- Communicator now closes all linked Scope GUIs on exit
- added default baud rates for serial communication: 230400, 460800, 921600
- added common settings in Communicator replacing several configuration (set to inactive, tooltip shows where to find actual setting)
- added setup option to disable Communicator "Auto-Connect" on Startup
- fixed Communicator Scope toolbar button bug (sometimes disabled when it shouldn't)
- added pre- & post code generation script support
- added 'Download All Blocks' to download all block data at once

## Scope
- fixed graphic issue, where plot area is being resized to a very small height
- updated configuration file structure
- fixed bug when using Scope in non-paramater identifier mode
- updated save function for additional trigger configuration support

## Block Generator
- Eclipse project files are now being written by BlockGenerator if it doesn't exist

## Core
- Space character in (home) path bug fixed
- Compilation of libraries under Linux implemented
- Script to start the BlockGenerator from within Scilab
- int8 and uint8 typedefs adapted for __GENERIC_TI_C28X__ devices
- Configuration of compiler in createLibraryBuilder.sci script adapted
- Keil uVision HowTo added in documentation
- Doxygen support for project docu added
- Version information in project documentation included
- Update of initProject.sce to enable simulation in Linux
- added service functions to avoid hard-coded names & directories
- updated log4j default configuration files to limit size and amount of generated log files
- added MAP file support for TI ARM compiler
- fixed missing Scope function call in CodeGenerator when using no control block or control blocks without updated functions only but using Scope
- added foward declarations in generated header file X2C.h
- fixed incorrect 64-bit memory alignment for several targets
- added Signal Code Writer which creates a file containing lists with internal X2C signals (In-, Outports & block outports)
- updated Scilab setup script output
- fixed LNet communication issue using multiple threads
- fixed several connection issues which may cause communication failure or VM crash
- updated Code Writer to always generate Flash- & RAM table C source files
- added version identifier to generated files
- fixed bug in CircularByteBuffer class which may lead to a buffer overflow
- fixed bug in Intel-HEX file reader when using ELA records
- updated code writer to add Doxgen comments



---

*Coverage: SVN revisions ~672 through 900*
