ROBOPro Change history

Changes in version 4.7.0 vs 4.6.6
===================================

- TXT:     Enhancements by fischertechnik
- TXT:     Reduction of image size by removing
           - USB and PCI hardware databases (lsusb doesn't show clear text messages any more)
		   - OpenCV libraries
		   - Not required WiFi/BT chip firmware files

Changes in version 4.6.6 vs. 4.5.0
===================================

- TXT:     Enhancements by fischertechnik

Changes in version 4.5.0 vs. 4.4.4
===================================

- ROBOPro: Fixed bug with panel scope if language is not German
- ROBOPro: Improved error message when downloading panel scope programs

- TXT:     Enhancements by fischertechnik

Changes in version 4.4.4 vs. 4.4.3
===================================

- ROBOPro: implement new TXT update mechanism using signed scripts

- TXT:     TXT security updated

Changes in version 4.4.3 vs. 4.4.2
===================================

- TXT:     TXT Home / cloud functionality updated

Changes in version 4.4.2 vs. 4.4.1
===================================

- TXT:     TXT Home / cloud functionality added

Changes in version 4.4.1 vs. 4.4.0
===================================

- TXT:     New root security / update concept

	A new random root password can now be generated as ROBOPro user with
	/usr/sbin/new_root_password.sh 60
	The password will be displayed on the screen for the time given (1..99 seconds)
	Please note that it takes about 15s until the password is displayed.
	Everybody who can see the display can know the root password.
	If this is not desired, remove /usr/sbin/new_root_password.sh or the corresponding sudo entries.

	Updates are now installed via signed update scripts.
	The corresponding public keys are preinstalled on the TXT.
	The private keys are kept on OpenGPG smart cards.

Changes in version 4.4.0 vs. 4.3.6
===================================

- ROBOPro: Added elements to interface shared libraries (.so files)

Changes in version 4.3.6 vs. 4.3.5
===================================

- ROBOProLight: Fixed problem with motor stop on BT Smart Controller

Changes in version 4.3.5 vs. 4.3.4
===================================

- ROBOProLight: Fixed Barrier.rpl sample
- ROBOProLight: Fixed sampel folder name for ES,FR,NL,PT
- ROBOProLight: Fixed support for ROBO LT Controller

Changes in version 4.3.4 vs. 4.3.3
===================================

- ROBOProLight: Interface test windows does not signal loss of connection with ROBO LT Controller in some cases (#13)
- ROBOProLight: Onling program does not signal loss of connection with BT Smart Controller in some cases (#16)
- ROBOProLight: Cannot start program in online mode with ROBO LT Controller (#18)

Changes in version 4.3.3 vs. 4.3.2
====================================

- ROBOProLight: Bugfix with UI for input 4 for BT Smart Controller (wait for input)

Changes in version 4.3.2 vs. 4.3.1
====================================

- ROBOProLight: Bugfix with UI for input 4 for BT Smart Controller
- ROBOProLight: Bugfix for outputs of ROBO LT Controller

Changes in version 4.3.1 vs. 4.3.0
====================================

- ROBOProLight: Fixed bug in motor control for ROBO LT Controller

Changes in version 4.3.0 vs. 4.2.4
====================================

- ROBOProLight: Support for Bluetooth Controller

Changes in version 4.2.4 vs. 4.2.3
====================================

- ROBOPro: New graphical scope panel element (online mode only)
- ROBOPro: Fixed multi-interface mode (IP number was not stored properly)
- TXT: Enable WIFI connection to router.
  This also enables multi online mode via WIFI.
  To create a new interface with a custom IP Address proceed as follows:
  1.) Goto properties page of main program
  2.) Click "Interface allocation / New"
  3.) Select Interface = Robotics TXT/Controller
  4.) Select Port = USB/WLAN/Bluetooth
  5.) Other/manual from USB interface list
  6.) Enter TCP/IP Address under "Other TCP/IP Address"
  7.) Select "Remeber Interface / by serial number"
  8.) Adjust interface TCP/IP number in Settings of TXT
- TXT: Improved Motor Firmware (lower latency)
- TXT: Added sudo commands /usr/sbin/boot_nand and /usr/sbin/boot_sd_nand to enable booting from SD card (as ROBOPro user)

Changes in version 4.2.3 vs. 4.2.2
====================================

- TXT: Various stability fixes connected to starting and stopping programs

Changes in version 4.2.2 vs. 4.2.1
====================================

- TXT: Various fixes for I2C reliability
- TXT: Fix for race condition during download mode startup leading to strange effects
- ROBOPro/TXT: New analog input for sound detection (microphone) using the USB camera microphone
- Example: added Microphone.rpp example to TXT Disovery Set examples
- Library: Compass sensor added to BMX055 I2C library
- Setup: Updates to start terminal

Changes in version 4.2.1 vs. 4.2.0
====================================

- ROBOPro/TXT: Fixed bug with Encoder motors introduced with I2C

- ROBOPro/TXT: I2C: Fixed hangs if I2C device doesn't respons

- ROBOPro/TXT: I2C: Fixed error handling in online mode (I2C error was not always reported up)

- Fixed assert "CodegenratorArm9Arm, Line 1442".

Changes in version 4.2.0 vs. 4.1.8
====================================

- ROBOPro/TXT: Support for I2C with TXT (download and online)
  Attention: cause of restrictions of the Linux drivers, there are restrictions on how "Keep Open" can be used with I2C.
  Keep Open may be used for a number of writes followed by a number of reads in a direct program line without branches.
  All other uses of Keep Open result in an error.
  I2C on the TXT is in Online mode many times faster than on the TX. Typical ping times for a complete keep open chain is a few ms.

- ROBOPro/TXT: Programs in download mode now run at maximum speed (take all time on the CPU left).
  Before only a certain number of program cycles was run per I/O cycle.

- ROBOpro/TXT/TX: Extension of the integer to float converter to support unsigned 16 bit values (up to 65535) and signed 8 bit values (sign extended).

- ROBOPro: Better performance of the camera in online mode when complex functions are shown.

Changes in version 4.1.8 vs. 4.1.7
====================================

- ROBOPro: Fixed bug that a time delay element produced an input compatibility error
- ROBOPro: Fixed bug in display of IR Inputs
- ROBOPro: Fixed bug that lines on the TXT Display are not shown correctly

- TXT: Enhancements in the boot/update process to avoid corruption of root passwords.

Changes in version 4.1.7 vs. 4.1.6
====================================

- ROBOPro: added new inputs to access real time clock
  The inputs are accessible via a new tab in the properties dialog of general inputs.
  See the examples in the Level3 folder (ShowRealTime.rpp, ShowRealTimeSL.rpp)
  Also included is access to 6 free running tick counters.
  See the example in the Level5 folder (PrecisionBlinker.rpp)
- ROBOPro: fixed bug with sound playback in online mode
- ROBOPro: fixed an exception in code generation
- ROBOPro: fixed various minor bugs and typos

- TXT: Added menu to set date (not just time)
- TXT: Added menu to change WiFi channel

Changes in version 4.1.6 vs. 4.1.5
====================================

- ROBOPro supports extensions in online mode

- Fixed bugs in TXT I/O module Firmware
  - Solenoid valve doesn't work reliably
  - 8 ultrasonic sensors supported
  - 1 Extension supported
  - Setting Time supported (no real time support in ROBOPro as yet)
  - Bootloader update to fix real time clock precision and boot problems with extension modules connected

Changes in version 4.1.5 vs. 4.1.4
====================================

- Enhance reliability of TXT firmware update

Changes in version 4.1.4 vs. 4.1.3
====================================

- Added method to create a fresh random root password by the ROBOPro user

Changes in version 4.1.3 vs. 4.1.2
====================================

- Improvments in the Firmware update process

Changes in version 4.1.2 vs. 4.1.1
====================================

- TXT: Reworked motor command finished flag transmission for better reliability with unreliable connections
- ROBOPro: Support for IR remote control
  Note: the two switches can be used as separate inputs in level 4 and higher.
  The switches are a bit non intuitive because the state is only transmitted when another button is pressed.

Changes in version 4.1.1 vs. 4.1
====================================

- TXT: Added BT/WiFi enable/disable
- TXT: Added Info screen
- TXT: Fixed problem with online mode when connection is interrupted
- TXT: Enhanced system security
- TXT: Option to enable root access (see TXT Security Information document on the fischertechnik download site)
- ROBOPro: Support for TXT Updates

Changes in version 4.1 vs. 4.0.33
====================================

- TXT: Fixed start/stop of programs via display

Changes in version 4.0.33 vs. 4.0.32
====================================

- Setup: added latest manual translations
- Setup: added latest sample programs
- TXT: enhanced some sample programs

Changes in version 4.0.32 vs. 4.0.31
====================================

- TXT: Enabled Sound in ROBOPro

Changes in version 4.0.31 vs. 4.0.30
====================================

- TXT: Improved Line Filter (wide vs narrow lines discrimination)
- TXT: Set camera sharpness control to 0
- TXT: Various minor bug fixes

Changes in version 4.0.30 vs. 4.0.29
====================================

- TXT: Various minor bug fixes

Changes in version 4.0.29 vs. 4.0.28
====================================

- TXT: Fixed bug with I/O configuration in online mode

Changes in version 4.0.28 vs. 4.0.27
====================================

- TXT: Various minor bug fixes

Changes in version 4.0.27 vs. 4.0.26
====================================

- TXT: Enhanced communication between ROBOPro App and Txt Control App
- TXT: Fixed various problems with widget rendering

Changes in version 4.0.26 vs. 4.0.25
====================================

- TX:  Fixed bug that Bluetooth names are not display correctly
- TXT: Fixed problem with camera motion detector

Changes in version 4.0.25 vs. 4.0.24
====================================

- TXT: Various bugfixes around mixed camera/program start/stop scenarios
- TXT: Improved behaviour when WLAN connection is lost

Changes in version 4.0.24 vs. 4.0.19
====================================

- TXT: Added Display Support
- TXT: Switched Camera from YUV to JPEG
- TXT: Reworked Camera functionality

Changes in version 4.0.19 vs. 4.0.18
====================================

- TXT: Enhanced TCP/IP adress selection dialog
- TXT: Fixed bug when starting online mode and interface test
- TXT: Fixed connection loss monitor in interface test
- TX: Fixed error when stopping download program
- TXT: Fixed 1ms timer inonline mode

Changes in version 4.0.X vs. 3.2.6
==================================

- Added support for TXT controller
- Added camera tab
- Added camera sensor element max on line
- Added camera sensor element color
- Added camera sensor element change
- Added camera sensor element ball / color circle
- Added camera viewer element for functions and panels
- Switched ARM Code generation from Thumb Code to ARM Code
- Fixed Bug in ARM Code generator

Changes in version 3.2.6 vs. 3.2.5
==================================

- Added samples for training robot
- Added Russian language

Changes in version 3.2.5 vs. 3.2.4
==================================

- Update samples for ROBOPro Light
- Fixed bug in language switching in ROBOPro Light
- Updated installer design

Changes in version 3.2.4 vs. 3.2.3
==================================

- Updated TX Training lab manuals (help linking added)

Changes in version 3.2.3 vs. 3.2.2
==================================

- Fixed problem with display of floating point numbers on TX display
- I2C: The TX controller now extends a received ACK until after the falling clock edge to avoid problems in bad signal conditions.
       That is, the TX pulls down SDA in a ACK bit after it detected an ACK bit from the device.

Changes in version 3.2.2 vs. 3.2.1
==================================

- Fixed problem of I2C freezes in online or download mode
- Fixed problem that compile or save was very slow in rare cases
- Added activity booklets to setup

Changes in version 3.2.1 vs. 3.2.0
==================================

- Fixed crash on cut and paste
- Fixed file access error message during uninstall of previous version
- Fixed problems with upgrading very old ROBOPro versions

Changes in version 3.2.0 vs. 3.1.3
==================================

- Switched to Unicode
- Added Russian Language
- Fixed crash after switching UI language
- Switched to Microsoft Installer

Changes in version 3.1.3 vs. 3.1.2.9
====================================

- Added file ApplicationNotes.txt, with some more technical information (currently I2C).
- Moved I2C Elements from level 5 to level 4
- Updated to MSC Library version 67 / FW version 1.30
- I2C: Disabled access to adresses 0x50, 0x54 (used internally by TX controller)
- I2C: Added driver for TX-internal EEPROM (768 bytes are free and usable)
- I2C: Keep Open mode did not work for writes with subadress (did a restart)
- Language can now be switched via menu entry (only main menu before programs are loaded)
- Text Message Element: Text was not translated during program compilation
- TX-Display: Text element now supports up to 8 lines

Changes in version 3.1.2.9 vs. 3.1.2.8
======================================

- I2C: Fixed some problems in I2C online mode error handling
  Remaining: I2C Write repeat 10x does infinite repeat, I2C infinite operation does not stop at program end.

- I2C: Improved scheduling in download mode to avoid time slice overruns.

Changes in version 3.1.2.8 vs. 3.1.2.7
======================================

- I2C: Works in online mode
  Exceptions are: Error handling does not work properly. Online mode might hang in case of an I2C error.

- I2C: 16bit data and subadresses can be specified as MSB or LSB first

- I2C: The following I2C driver libraries have been finished (in ROBOPro: File/Library/I2C)
  - C-Control Stepper motor (TMC222)
  - C-Control Keyboard (PCF8574)
  - C-Control LCD (PCF8574/HD44780)
  - C-Control LED (SAA1064)
  - C-Control Thermometer (DS1631)
  - C-Control I/O Port extender (PCF8574)
  - Thermopile Array (8x1 pixel IR remote temperature sensor) TPA-81
  - Tilt Compensated Compass Sensor CMPS09
  - 3-axis MEMS Gyro Sensor ITG-3200
  - 3-axis MEMS Accelerometer LIS3LV02

  Each I2C Library contains a sample program as main program.
  The libraries can be opened from the library folder as normal .rpp files.

- Constants, variables (and a few others): Data can be entered and displayed as Hex/Binary with 0x, 0b prefix

- TX-Display Button problem fixed: State of button was not reset when teh user program switched to another display

- TX-Display Button: The result value of a button when pressing the left or right button can be modified now (was fixed to -1 and 1)

- Operator: New Operator "arithmetic shift right ASR" (only for TX and Online-Mode, not for ROBO-Interface download mode)

- FLT_48 text ENG format: Values 0.1 <= x < 1 e.g. 0.1234 are now shown as e.g. 0.1234 instaed of 123.4m.
  That is, the exponent flag "m" is replaced by a digit.

- FTT_48 text ENG format: the k exponent is only used, if the number cannot be shown without it in the given number of places.
  E.g. with ##.###^ -1234 will be shown as -1234. and -12345 as -12.345k.
  But with ##.##^ -1234 will be shown as -1.23k.
  For larger exponents, like M, this is not done, because such large numbers are easier to read with an exponent.

- FLT_48 text format: Normalization of denormal numbers is now optional.
  E.g. 1.0010E00 - 1.0000E00 is now shown as 0.0010E00. Before it was 1.0000E-03 (or another exponent variant)
  This has the disadvantage that this way less valid digits are visible.
  The advantage is, that this is much more readable, especially for children.
  If you want normalization, replace the first # of a format specification with ^.
  E.g. ^#.#####^^## does normalize, while ##.#####^^## does not.

  See the samples in the sample folder "Floating Point Numbers"

- FLT_48 text format: Fixed rounding of fixed point presentation. E.g. 0.6 in ##. format is now displayed as 1. instead of 0.

- Fixed "Internal Program error, File: CodeGenerator.cpp, Line: 1039". This error could happen with message passing in very simple programs.

Changes in version 3.1.2.7 vs. 3.1.2.6
======================================

- Fixed bug that I2C send a NAK after a read with keep open.

- I2C still only works in download mode

Changes in version 3.1.2.6 vs. 3.1.2.5
======================================

- Fixed bug that I2C sends spurious read command on first command.

- I2C still only works in download mode

Changes in version 3.1.2.5 vs. 3.1.2.4
======================================

- TX Download mode Time Slicing has been enabled.
  Before the TX did one run through each task per ms
  Now the TX cycles the task for half a ms each ms.

- I2C now has an option to keep the I2C channel open, so that arbitrary byte sequences can be read or written

- I2C also has an optional error output, which can flag errors either immediately or after 10 retries.

- I2C still only works in download mode

Changes in version 3.1.2.4 vs. 3.1.2.3
======================================

- Enhanced support for I2C clock stretching

  - works only in download mode

  - clock stretching can be arbitrary

Changes in version 3.1.2.3 vs. 3.1.2.2
======================================

- Preliminary support for I2C clock stretching

  - works only in download mode

  - clock stretching is limited to 50us

Changes in version 3.1.2.2 vs. 3.1.2.1
======================================

- Neue Firmware 1.27 mit verbesserten I2C Funktionen (I2C geht nun auch im Onlinemodus ohne Probleme)

- Device, Adresse und Daten fr I2C Elemente kann man nun in Hex (0xFF), Dezimal (255) und Binr (0b11111111) angeben

I2C usage:
----------

- The I2C read and write elements are in the send/receive group

- The device adress is given as 7 bit value (without R/W bit)

- The subadress can be none, 1 or 2 bytes.

- The data size can be 8 or 16 bit. 16 bit is MSB first (will later add on option for LSB first)

nderungen in Version 3.1.2.1 gegenber 3.1.2
=============================================

- Neu: I2C Schreiben

- Neu: I2C Lesen

- nderung: Pin Swap beim warten auf Befehl Element hinzugefgt

- nderung: Skalierung im Listen Debug-Mode Dialog gendert (Elemetliste wird jetzt mit Dialog skaliert)

- nderung: TX Firmware 1.26

- Fehler behoben: Gleitkommefunktionen fhren teilweise integer Overflow-Check aus

nderungen in Version 3.1.2 gegenber 3.1.1
===========================================

- nderung: Bei Level 1 analog Verzweigung Standard auf NTC gendert

- nderung: Im TX Interface-Test skalieren auf der Motorseite bei Grennderung nur die Scrollbars.

nderungen in Version 3.1.1 gegenber 3.1
=========================================

- Fehler behoben: Senden von Nachrichten an alle oder an Gruppen geht nur vom Master aus.
  Alle anderen Interfaces schicken die Nachricht nur zum Master.

- Neu: Beispielprogramme fr BT Gruppen-Nachrichten und Broadcasts

- nderung: Im Demo Setup USB-Treiber, Firmware und Treiber Vorinstallation entfernt

- nderung: 3-Stellige Versionsnummer (Major/Minor/Bugfix); Beta-Releases sind dann 4-stellig

- Neu: Demo fr ROBOPro Light

- nderung: BT Toolbar Knopf erst ab Level 2 sichtbar

- nderung: COM-Option im TX-Modus im Level 2 und Level 3 Empfnger ausgeblendet

- Fehler behoben: Hilfetitel "8.6.5 Warten auf ..." nicht bersetzt

- Fehler behoben: RCN an einigen stellen nicht bersetzt

- Fehler behoben: Central Switch Liste wird nicht aktualisiert, wenn .rpp zugewiesen wird.

- Fehler behoben: Crash in ROBOPro nach Verbindungsabbruch im Onlinemode, wenn Programm wieder gestartet wird.

nderungen in Version 3.1 gegenber 3.0.10
==========================================

- Neu: Bibliothek Position TX.rpp

- Neu: Beispiele Teach in fr TX Automation Robots

- Neu: Tango Beispiele fr Encodermotoren

- nderung: Darstellung der neuen Kapitel in CHM verbessert

- nderung: Zuordnung von BT-Com ports per BT-Adresse, nicht per Gertename

- Fehler behoben: USB geht seit Update auf MSC Library Version 61 nicht mehr

- nderung: Optimierungsart beim Sender standardmig auf "normal".

- nderung: Korrekturen an translate.csv

- nderung: ROBOPro .rpp FileVersion auf 3.1 gesetzt

- Neu: 3 Bibliotheken mit Logikelementen (Register, Flip-Flop und Multiplexer)

nderungen in Version 3.0.10 (Beta) gegenber 3.0.9
===================================================

- nderung: Neue Hilfe (alle Sprachen) eingebaut

- Neu: Beispiele fr TX Automation Robots hinzugefgt

- Neu: Spezielles Setup fr TX Automation Robots (Begleithefte)

- nderung: Stop hlt keine Download-Programme mehr an

- Fehler behoben: Eingangskonfiguration von Extensionmodulen wird im Doenload-Modus nicht immer korrekt gesetzt

- Fehler behoben: Verbindung zu TX nicht mglich, wenn in der Moduldefinition explizit TX (nicht automatisch) angegeben ist

- Fehler behoben: Crash wenn BT-Scan abgebrochen wird

- nderung: Links auf alte ft Webseiten entfernt

- nderung: Master RCN ist nun per default 2 (per COM/USB verbundenes IF wird beim Scan RCN 1, so dass dadurch per default Master und verbundes IF nicht gleich sind)

- Fehler behoben: Crash bei mehr als 32 COM Ports (neue MSC Library Version 61)

nderungen in Version 3.0.9 (Beta) gegenber 3.0.8
==================================================

- Fehler behoben: Darstellung im Eigenschaftsfenster des Sendeelements

- nderung: Text im BT-Scan Dialog in Hilfe verlagert und Hilfe Knopf eingefgt (Hilfe noch nicht verbunden)

- Fehler behoben: Beim Speichern wird die Anzahl gefundener BT-Gerte nicht reduziert

- Fehler behoben: Encodermotorsteuerung funktioniert nicht bei bestimmten Folgen von Synchron-Distanzbefehlen

- nderung: Fehlermeldung bei nicht gefundenen Dateien im BT-Mehrfachdownload verbessert

- nderung: Dateipfade fr BT Mehrfachdownload werden nun relativ gespeichert (zum enthaltenen Programm)

- nderung: Option Mehrfachdownload ist nun per default gesetzt, wenn mindestens ein Programm zugewiesen ist

- Fehler behoben: Wenn in den Bluetooth Einstellungen die FRN Liste Lcken hat, wird eine Falsche Central-Switch-RCN verwendet

- Fehler behoben: Bluetooth Messageoptimierung: Wenn Nachricht identisch mit vorheriger, wird zufllige alte Nachricht verschickt

- Fehler behoben: Bluetooth Scan wird im Simulationsmodus nicht beendet

- Fehler behoben: Wenn mehrere Programme geffnet sind, wurden Download Programme zu Teil mehrfach gestoppt

- Fehler behoben: Beim BT Mehrfachdownload wurden auch bereits geffnete Programme im Hintergrund von Datei geladen

- nderung: Wenn beim BT Mehrfachdownload bei der bernahme der BT Einstellungen das Dokument gendert wird, wird dieses als gendert gekennzeichnet
  Bei temporr geladenen Dokumenten wird ggf. zum speichern aufgefordert.

- Fehler behoben: BT-Kommunikation im Online-Modus geht oft nicht

- Fehler behoben: Warteschlangen-Voll-Status bei der BT-Kommunikation wird zum Teil nie zurck gesetzt

- nderung: bersetzungen aus Translate.csv sind nun in verschiedene Elementklassen unterteilt, um die
  ungewollte bersetzung von Nachrichten zu vermeiden.

nderungen in Version 3.0.8 (Beta) gegenber 3.0.7
==================================================

- Direkt nach Programmstart gesendete BT Nachrichten gehen nicht verloren

- Bei Verbindungsabbruechen koenne jedoch nach wie vor Nachrichten
  verloren gehen. Dies wird auch nicht gendert.

- HelpLink Programm zur Verlinkung der Hilfe aus .pdf Dateien hinzu gefgt.

nderungen in Version 3.0.7 (Beta) gegenber 3.0.6
==================================================

- Bluetooth von Punkt-zu-Punkt-Topologie auf Stern-Topologie umgestellt

- Bluetooth download mehrerer Dateien nur fr aktive Interfaces

- Im Eigenschaftsfenster des Sendeelements aktuellen Anwenderspezifischen Befehl in Auswahlliste eingetragen.

- Im Eigenschaftsfenster des Sendeelements HW-Kanal (Robo-IF) und Datentyp (noch nicht implementiert) ausgeblendt.

- Bei Programmen mit Bluetooth interface Liste werden beim drcken des Stop-Knopfs alls
  aktiven Interfaces gestoppt.

- Menpunkt "Update Subprogram" hinzugefgt.
  Dieser wird fr manuell gezeichnete UPs bentigt, um Referenzen des Unterprogramms zu aktualisieren.
  Wenn man die I/O Struktur eines UPs mit manuellem Symbol ndert, geht dies aber nach wie vor automatisch.

Status BT:

- Verbindungsaufbau und Messageveransd scheint schnell uns zuverlssig zu sein

- Noch nicht implementiert ist der Versand von Nachrichten mit Gleitkommadaten

- Achtung: Im Moment ist immer das Interface mit RCN1 Master in der Sterntopologie.
  Das wird spter noch einstellbar.
  Das Problem daran ist, dass man mit dem Master keine gut funktionierende
  Online-Verbindung aufbauen kann.

nderungen in Version 3.0.6 (Beta) gegenber 3.0.5
==================================================

- (#2) Firmwareupdate hngt manchmal am Ende

- (#50) Bluetooth Menueeintrge haben manchmal einen Haken

- (#59) Text wird in Firmwareupdate Fenster nicht richtig angezeigt

- (#61) Interner Programmfehler bei Programmen mit sehr vielen Displayelementen

- (#73) Wird von einem Programm eine BT Nachricht versendet, bevor die Verbindung
  aufgebaut ist, geht BT nicht mehr.

- (#75) Interner Programmfehler bei manchen Befehlspfeilnetzen

- (#76) Interner Programmfehler bei Programmen mit langen Displaytexten

- (#77) Crash beim Kopieren (Ctrl+C) eines grafischen Pfeils im Bedienfeld

- Zuweisen von Farben und anderen Attribten hat einfluss auf kopierte Objekte

- Zuweisen von Farben und Attributen hat keinen Einfluss auf Pfeilspitzen
  (dieser Fix hat nur einen Einfluss auf Pfeile, die mit der neuen Version erstellt worden sind!)

- Zuweisen von Farben und Attributen geht nicht in einem geladenen Programm, bevor
  man in einer View ein Element erzeugt.
  Dieser Fix sollte auch andere Bearbeitungsprobleme direkt nach dem Laden beheben

- (#70) Crash wenn man pins in symbolen verschiebt

- Alle Unterprogrammsymbole hatten den selben Satz von grafischen Eigenschaften.
  Wenn man dies fr ein Unterprogramm gendert hat, hat es sich fr alle gendert.

- Selektions so gendert, dass man nun auch Linin und Pins (insbesondere in Symbolen)
  verschieben kann.

TODO: Mehrzeiliger Displaytext: Zeilenvorschub wird als LF ausgegeben

TODO: Bearbeiten des Namens von Pins in Symbolen

TODO: Automatische Erzeugung von Symbolen abschaltbar.
      Bei nderung sollen nur neue Pins erzeugt werden und nicht mehr vorhandene gelscht.
	  Der Rest des Symbols soll unverndert bleiben.

Hinweis: Solange man die Ein/Ausgangskonfiguration eines UPs nicht ndert (auch nicht
  Die vertikale Reihefolge von Daten I/Os oder die Horizontale von Programm I/Os)
  kann man in der Version 3.0.6 Symbole editieren.

nderungen in Version 3.0.5 (Beta) gegenber 3.0.4
==================================================

- Falsche Fehlermeldung beim editieren von Motorenddigitaleingngen (#20)

- bersetzungsfehler in IF->TX Umwandlung (#21)

- Beim Bearbeiten von nicht zugeordneten RIF Elementen im TX-Modus erscheint eine RIF Dialog Box. (#25, #26)

- Beim Abbruch des Bearbeiten nach RIF->TX Umwandlung ist das Element umgewandelt, wird aber nicht neu gezeichnet (#27)

- Verschiedene bersetzungsfehler und Schreibfehler (#28, #36, #38, #40)

- Fehlerhafte Beispieldatei Robo Mobile Set Simple Robot 2 (#30)

- Gleitkomme Fehler bei 0 minus negativer Zahl (#31)

- Debug Motoreingnge entfernt (#33)

- Interner Programmfehler, wenn EM4..6 mit RIF verwendet werden durch richtige Fehlermedlugn ersetzt (#35)

- Bluetooth Scan komplett berarbeitet
  - TX-Name, BT-Adresse und Funkrufnummer werden in der Registry gespeichert
  - Im Programm wird fr jedes Gert ein aktiv-Flag und ein rpp Programm gespeichert
  - Beim Laden eines Programms werden die Daten aus dem Programm und aus der Registry anhand der Funkrufnummer zusammengefhrt
  - Beim Scan bleiben die Daten erhalten, wenn identische Tx Controller gefunden werden.
    Ansonsten werden neu gefundene TX-Controller nicht gefunden Eintrgen zugeordnet
  - Beim editieren der RCN bleiben das Aktiv-Flag und das rpp Programm bei der gleichen RCN (soweit mglich)
  - Wenn ein neues rpp Programm erzeugt wird, und davor die Bluetooth einstellungen eines anderen Programms
    bearbeitet worden sind, werden das Aktiv-Flag und das rpp Programm bernommen.
	Nach einem Neu-Start von ROBOPro hat ein neues Programm jedoch alle Aktiv-Flags zurck gesetzt.

- Beim Download kann man jetzt optional alle Programme aus der Bluetooth-Liste auf einmal downloaden.

nderungen in Version 3.0.4 (Beta) gegenber 3.0.3
==================================================

- Update auf Firmware Version 1.24

- Anpassungen and Firmware 1.24:
  - BluetoothInit Funktion
  - 0-Command IDs in Motorsteuerung werden nicht bersprungen

- Im Online-Modus werden BT-Maintenance Funktionen mit korrektem Timing aufgerufen

nderungen in Version 3.0.3 (Beta) gegenber 3.0.2
==================================================

- Fehler in der erweiterten Motorsteuerung Level 3 behoben

- Problem mit jedem 65536sten Befehl in erweiterter Motorsteuerung behoben

nderungen in Version 3.0.2 (Beta) gegenber 3.0.1
==================================================

- Kommunikation bei der Motorsteuerung berarbeitet (gendertes, stabileres Protokoll).

- BT Update von MSC. Die Punkt zu Punkt Verbindung geht jetzt mit 3 Interfaces,
  allerdings nicht zuverlssig wenn andere BT Gerte aktiv sind (auch PC!).

- BT-Edit Menue Punkt zum anzeigen/editieren der BT Zuordnung.

nderungen in Version 3.0.1 (Beta) gegenber 3.0
================================================

- Man kann ROBOPro (aber nicht ROBOPro light) nun mehrfach starten

- Bluetooth Empfnger gehen nun auch mit "Direkt an dieses Interface".

- Bluetooth geht im Online Modus per BT und USB.

- Im Setup Pre-Installer fr ROBO-Interface Treiber aktiviert.

Verbleibende Probleme im BT Bereich

- Broadcast und Gruppen auer 1..8 gehen nach wie vor nicht.

- Bei 3 Interfaces verbinden nur RCN 1-2 und 2-3, nicht aber 1-3.

- In manchen Fllen kommt auch bei 2 Interfaces keine Verbindung zustande

nderungen in Version 3.0 gegenber 2.2.0.0
===========================================

- Umstieg auf 2-Stellige Versionsnummern

- Bug-Fixes fr ROBO Pro Light Version

- Es kann nur noch 1 ROBOPro Instanz geffnet werden.

- Getrennte Applikation und Installer fr ROBO Pro Light

nderungen in Version 2.2.0.0 gegenber 2.1.5.0
==================================================

- Support fr Light Interface

- Neues Grundschullevel mit grafischen Dialogen

- neues User Interface wxAUI

- neue wxWidgets Version 2.8.10

- Displayfont and Windows code page angepasst

nderungen in Version 2.1.5.0 gegenber 2.1.4.2
==================================================

- Bluetooth im Downloadmodus erste Tests OK

nderungen in Version 2.1.4.2 gegenber 2.1.4.1
==================================================

- Neue Beispielprogramme fr ROBO TX Explorer

- Bei COM/USB Auswahl Knopf zum anzeigen aller COM Ports hinzugefgt

nderungen in Version 2.1.4.1 gegenber 2.1.4.0
==================================================

- bersetzung der erweiterten Motorbefehle korrigiert
  (Programme mit neuen Level 3 Motorbefehlen funktionieren nicht)

nderungen in Version 2.1.4.0 gegenber 2.1.3.17
==================================================

- Umstellung auf CHM Hilfe als Standard.

- Formatierung der CHM Hilfe nochmals berarbeitet (Browserunterschiede)

- Hilfe fr ROBOPro Elemente wieder hinzugefgt (8.9)

- Hilfe Verknpfungen berarbeitet

nderungen in Version 2.1.3.17 gegenber 2.1.3.16
==================================================

- Formatierung der CHM Hilfe komplett berarbeitet.

- Einige Hilfeverweise (insbesondere aus Eigenschaftsfenstern) korrigiert

- TX-Display Font auf Codepage 1252 (Windows Latin1 / western) umgestellt

- CSV I/O fr Gleitkommalisten repariert

nderungen in Version 2.1.3.16 gegenber 2.1.3.15
==================================================

- Displayknpfe mit nur einem Zeichen Beschriftung fhren zum Crash.

nderungen in Version 2.1.3.15 gegenber 2.1.3.14
==================================================

- Unerwartete Situation bei bestimmten TX Display Inhalten.

nderungen in Version 2.1.3.14 gegenber 2.1.3.13
==================================================

- Fehler in der Registersicherung beim Aufruf von Grafikfunktionen behoben (ARM)

nderungen in Version 2.1.3.13 gegenber 2.1.3.12
==================================================

- Fehler in der Registersicherung beim Aufruf von Grafikfunktionen behoben

nderungen in Version 2.1.3.12 gegenber 2.1.3.11
==================================================

- Neue Library Version 54 (Fehler in erwieterter Motorsteuerung von Version 53 behoben)

nderungen in Version 2.1.3.11 gegenber 2.1.3.10
==================================================

- Neue Firmware Version 1.18 (MSC Lieferung 53)

nderungen in Version 2.1.3.10 gegenber 2.1.3.9
==================================================

- Einige bersetzungsfehler im Setup behoben

- Korrekturen fr ROBO-TX Traininglab Begleithefte

- Standard fr Verbindung nach Neu-Installation so eingestellt, das TX-Controller ber USB geht

- Fehler in der Registersicherung beim Aufruf von Gleitkommafunktionen behoben

nderungen in Version 2.1.3.9 gegenber 2.1.3.8
==================================================

- Neue Library Version 52

- Neue Firmwareversion 1.17

- Aufrufe von Gleitkommafunktionen haben in einigen Fllen den Message-ID berschrieben

- Setup fr ROBO-TX Traininglab mit Begleitheften

nderungen in Version 2.1.3.8 gegenber 2.1.3.7
==================================================

- Portugiesische bersetzungsdatei aktualisiert

- Translate.csv aktualisiert

- Breite des USB-Portauswahlfensters gendert (Portbezeichnung nicht vollstndig lesbar).

- Fehler in Log/Ln Funktion korrigiert (Falsches Ergebnis bei Argumenten mit geringer Genauigkeit)

- Int->Float Umwandlung von 0 liefert nun eine exakte 0 (underflow)

nderungen in Version 2.1.3.7 gegenber 2.1.3.6
==================================================

- Neue Library Version 51

- Neue Firmwareversion 1.16

- Update-Installer ging nicht wenn installierte Version 2.1.3.X ist

- Abbruch-Knopf beim Firmware Downgrade

- Motorsteuerung in Firmware fr Extensionmoduel korrigiert

- Default Datentyp fr Funktionen ist nun Float48

- Online Hilfe bersetzungen eingearbeitet

- Beispielprogramme aktualisiert

- bersetzung aktualisiert

- bersetzung fr MSC Library Texte eingefgt.

nderungen in Version 2.1.3.6 gegenber 2.1.3.5
==================================================

- Neue Library Version 49

- Neue Firmwareversion 1.14

- Ein FW-Update wird jetzt immer angeboten, wenn die Firmware nicht
  mit der ROBOPro-Version berein stimmt (auch wenn ROBOPro lter ist).
  Bei einem Firmware-Downgrade wird zustzlich gewarnt.

- Ein Firmware-Update wird auch ausgefhrt, wenn die ROBO-Library Version
  nicht zu ROBOPro passt.

- Verbindungsfehlermeldung nach Fw-Update unterbunden.

- Kleinere Verbesserungen an der Motorsteuerung (Bremsverhalten unter Last
  und bei kleinen Geschwindigkeiten verbessert).

nderungen in Version 2.1.3.5 gegenber 2.1.3.4
==================================================

- Motorsteuerung berarbeitet

nderungen in Version 2.1.3.4 gegenber 2.1.3.3
==================================================

- Neue Library Version 48

- Neue Firmwareversion 1.13

- PWM Umsetzungskurven aus Firmware in Motorsteuerung verlagert

- Neue PWM Umsetzungskurven, die fr den Encodermotor linearen Geschwindigkeitszusammenhang liefern

- Verbesserungen an der Motorsteuerung fr mehr Zuverlssigkeit.

- Beu UP-Aufruf mit fehlender Eingangsverbindung an = Eingang kommt manchmal keine Fehlermeldung.

nderungen in Version 2.1.3.3 gegenber 2.1.3.2
==================================================

- Neue Library Version 46u1

- Neue Firmwareversion 1.11

- Motorsteuerung ist nun in einer separaten Firmwaredatei

- Ziel erreicht Signal der Motorsteuerung bleibt nun bis zum nchsten Distanzbefehl 1.

- Verbesserte Motorsynchronisation

- Unvernderliche Teile von ROBOPro-Programmen (Gleitkommabibliothek) werden nur
  noch 1x bei einem Firmwareupdate heruntergeladen.

- Fehler in Array dass Anzahl der Anfagswerte grer als die Maximalgre sein kann (Crash bei Ausfhrung)

nderungen in Version 2.1.3.2 gegenber 2.1.3.1
==================================================

- Fehler mit Datentyp in Unterprogrammdateneingngen behoben

- Fehler im Arm/Thumb Codegenerator behoben (Interner Programmfehler)

- Fehler in Logarithmus-Funktion behoben (geht nicht fr exakte Zahlen)

nderungen in Version 2.1.3.1 gegenber 2.1.3.0
==================================================

- Neue Library Version 44

- Neue Firmwareversion 1.09

- nderung des Motor Ziel erreicht Signal, so dass das Signal 1 bleibt, bis es vom
  nchsten Fahrbefehl zurck gesetzt wird.

nderungen in Version 2.1.3.0 gegenber 2.1.2.1
==================================================

- Neue Library Version 43

- Neue Firmwareversion 1.07

- Gleitkommafunktionen (sqrt, sin, cos, ...)

- Fehlermeldungen fr nicht passende Datenverbindungen verbessert

- Gleitkommavergleich 0==0 (Undeflow==Underflow) liefer false

- Liste bei Gleitkomma nicht mit fettem Rand gerendert

- Gleitkommaeingabe von Listenelementen zum Teil fehlerhaft

- Ganzzahl Vergleichsoperatoren funktionieren im Download-Modus nicht

- Gleitkommavergleichsoperatoren mit >=3 Eingngen funktionieren in manchen Fllen nicht

- Gleitkommavergleichsoperatoren effizienter gemacht

- Gleitkommatextausgabe: Verlust von Bits wird nun mit ? am Ende statt mit fhnenden Nullen angezeigt.

- Fehler beim lschen (\c) von Textanzeigen behoben

- Anfangswert von Displayreglern werden nicht bernommen

- Wenn im Online-Modus das Testfenster geffnet ist, stoppen Motoren beim Programmende nicht.

nderungen in Version 2.1.2.1 gegenber 2.1.2.0
==================================================

- Problem mit newline (\n) und clear (\c) im Textbefehl an Displayelement behoben

- Neue Fehlermeldung bei Online/Download/Test start:
  ROBOPro could not connect to the interface.\nPlease check the settings using the COM/USB button.
  Bisher wurde zum Beispiel bei falscher Konfiguration (direkt nachInstallation) gar keine Fehlermeldung angezeigt.

- Neue Fehlermedlung bei nicht angeschlossenen orangen Verbindungen. Das gab bisher internen Programmfehler.

- In der erweiterten Motorsteuerung je nach Situation nicht bentigte Felder deaktiviert.

- In Setup-Texten: ROBO-Interface durch ROBO-TX Controller ersetzt

- Fehler beim angleichen des Eingangsstaus beim Warten auf Element behoben.

- Interner Programmfehler beim Download von Programmen mit vielen Prozessen behoben.

- Interner Programmfehler beim Download von langen Programmketten komplexer Elemente behoben.

- Interner Programmfehler beim Download von Programmen mit umfangreicheren Function init Daten behoben.

- Update auf Library Version 41u3.

nderungen in Version 2.1.2.0 gegenber 2.1.1.11
==================================================

- Neue Operatoren: Vergleichsoperatoren fr Int16 und Fp48

- Neue Operatoren: Bitoperatoren and, or, xor, not

- Neue Operatoren: Bitschiebeoperatoren

- Darstellung von FP48 Zahlen in der Benutzeroberflche verbessert

- Steuerung von Displayschiebereglern verbessert

  - Anfangsgeschwindigkeit ein Increment pro 512ms bis zu einem Increment von 8

  - Darber verdoppelt sich die Geschwindigkeit alle 2 Sekunden bis zu 2

  Dadurch wird das Problem gelst, dass man in der maximalen Drckzeit
  (32.768 Sekunden) keinen 512 er Slider durchgleiten kann.

- Im ARM/Thumb Codegenerator Probleme mit den Jump-Tabellen beseitigt

  Das war verantwortlich fr viele Probleme beim Download von Display Programmen,
  aber auch anderen Problemen.

- Problem mit Displaybutton Simulation behoben.

  Buttons wurden beim Programmende nicht automatisch losgelassen.
  Das gleiche Problem in der Firmware ist noch nicht behoben.

- Problem mit Displaycode (Crash/Firmware Hang) wegen alignment Fehler behoben.

- Problem mit dem 1. bersetzungsdurchgang behoben.

  Hat dazu gefhrt, dass Verbindungen, die aus Unterprogrammen herausfhren, zum Teil
  nicht mit anderen Verbindungen zusammengefhrt werden konnten.

- Unterprogrammdatenausgnge so gendert, dass technisch nur noch ein Ausgang fr alle
  Messages angelegt wird, und die Message beim Empfnger gemultiplext wird. Bisher gab
  es fr jede Message technisch einen eigenen Ausgnag (message handler parameter), was
  aber rekursive Programme uerst komplex gemacht hat, da es in rekursiven Programmen
  nich tleicht ist zu bestimmen, welche Messages ber einen Ausgang gesendet werden knnen.

- Problem mit Display UI Prozess behoben. Bei Programmen ohne Input-Elementen und ohen Display im
  Hauptprogramm kann es vorkommen, dass der UI Prozess keinen Task-Switch macht.

- Neue Programmbersetungsdateien: Niederlndisch, Franzsisch, Spanisch (Portugiesisch fehlt noch).

- Update auf Library Version 41u2

nderungen in Version 2.1.1.11 gegenber 2.1.1.10
==================================================

- ROBO-IF Level 1 Analogeingangsvergleich zeigt immer Wert 3 an.

- Neue Befehle (Reset..Position) im ROBO-IF Modus ausgeblendet

- "Anzeige" in einigne Fenstern durch "TX Display" ersetzt

- Im TX Controller Testfnester kann man analoge Werte nicht einstellen (I1..I8, C1Z..C4Z)

- Im TX-Controller Testfenster wird im Simulationsmodus "Angehalten" angezeigt.

- Im TX-Controller Testfenster kann man im Simlationsmodus nur IF1 auswhlen.

- Bezeichnung in Countersymbolean war noch CxI/CxV. in CxD/CxZ gendert

- Debug exception wenn man bei einem TX-Display Display im Eigenschaftsfenster kein Element auswahlt

- Update auf Library 41, firmarw 1.06

nderungen in Version 2.1.1.10 gegenber 2.1.1.9
=================================================

- Bei Befehl Rechts / Links / Ein war der Wert auf 8 begrenzt (jetzt 512)

- Erweiterte Motorsteuerung in ROBO-IF Modus ausgeblendet

nderungen in Version 2.1.1.9 gegenber 2.1.1.8
=================================================

- Fehlende Firmware Datei ergnzt

nderungen in Version 2.1.1.8 gegenber 2.1.1.7
=================================================

- Update auf Library Version 40

- Upate auf Firmware Version 1.05

- Ergnzungen bei der Deutschen Hilfe

nderungen in Version 2.1.1.7 gegenber 2.1.1.6
=================================================

- Update auf Library Version 39.3

- Intialisierung der Counter Input polariaet fuer unbenutzte Module wieder entfernt (macht nun Library)

- Hilfe / ber Text berarbeitet

nderungen in Version 2.1.1.6 gegenber 2.1.1.5
=================================================

- Bei manchen TX-Display Elementen war die Abfrage, ob das Element ausserhalb des Displays ist, fehlerhaft.

- Timer Variablen zeigen immer Wert 3 an

- Timer Variablen rendern Anfangswert nicht, auch wenn dieser nicht 0 ist

- Level 3 Motorausgnge umschaltbar auf 512 Stufen

- Level 3 single Ausgnge auf 512 umschaltbar

- TX Testfenster Motoren auf 8/512 Stufen umschaltbar

- Hinweismeldung zum Firmwareupdate erweitert

- Fehler Beta "DisplayNegativeZahlen.rpp" behoben

- Fehler Beta "Zeile913.rpp" behoben

- Fehler Beta "Fehler_Programmflussverbindung.rpp" behoben

nderungen in Version 2.1.1.5 gegenber 2.1.1.4
=================================================

- Update auf Library Version 39.2

- Crash nach Firmwareupdate behoben

- Problem inbertierung Counter I/Os behoben.

- Beschreibung wurde nicht gesichert, wenn man vor dem Speichern das Fenster nicht gewechselt hat

nderungen in Version 2.1.1.4 gegenber 2.1.1.3
=================================================

- Update auf Library Version 39.1

- Neue Firmwareupdate Prozedur

nderungen in Version 2.1.1.3 gegenber 2.1.1.2
=================================================

- Hilfe mit neuen Elementen verlinkt

- Fehler im Verzweigungselement behoben (Verleichswert wird bei Programmstart auf 0 gesetzt)

- Beim TX-Controller wird die komplette COM-Port Liste angezeigt, wenn "ber Seriennummer" ausgewhlt wird.

nderungen in Version 2.1.1.2 gegenber 2.1.1.1
=================================================

- Deutsche Hilfe aktualisiert

- Motor reached input in Level von MRx in MxE umbenannt

- Counter inputs CxI in CxD und CxV in CxC/CxZ umbenannt

- Einige kleinere Nomenklaturbereinigungen in Dialogfenstern

nderungen in Version 2.1.1.1 gegenber 2.1.1.0
=================================================

- Update auf neue Library Version 39, Firmware 1.04

- Neuer USB Treiber wird installiert

- Neue Firmware Update Funktion

- Messaging Elemente im TX-Controller Modus ausgeblendet (noch nicht verfgbar)

nderungen in Version 2.1.1.0 gegenber 2.1.0.2
=================================================

- Level 2 Element fr erweiterte Motorsteuerung

- Motoreingnge zur Level 2 Verzweigung hinzu gefgt

- Motoreingnge zum Level 2 warten auf Element hinzu gefgt

- bersetzung EN->DE aktualisiert

- Unwandlung INT->FP48 des Wertes 0 korrigiert.

- Gleitkommaarithmetik im Download Modus getestet

  - Textanzeige korrigiert (war 2 Stellen verschoben)

- Rundung der Genauigkeit in der Gleitkommaarithmetik korrigiert

- Anzeige Verzweigung Level 2 analog korrigiert (immer Wert 3)

- Fehlermeldungen im Interfacetest richtig abgefangen und angezeigt

- Bei ROBO-TX COM Port Auswahl werden alle Ports angezeigt

nderungen in Version 2.1.0.2 gegenber 2.1.0.1
=================================================

- Gleitkommaausgabe verbessert
  #####         => -1234
  #####.##      => -1234.00
  #####,##      => -1234,00
  ##.####^      => -1.234k
  ##.####^#     => -1.234^3
  ##.####^##    => -1.234^03
  ##.####^^##   => -1.234E+03
  ##.####^^#### => -1.234E+0003
  Rundugn erfolgt auf die ausgewhlte Anzahl von Stellen

- Gleitkomma Parser akzeptiert , und . als Dezimaltrennzeichen

- Gleitkomma-Anzeigegenauigkeit in Eigenschaftsfenstern erhht, so dass alle Zahlen darstellbar sind

- Repariert: In Gleitkomma-Liste lassen sich nur ganze Zahlen eintragen

nderungen in Version 2.1.0.1 gegenber 2.1.0.0
=================================================

- Reapriert: Float Umschaltung bei Befehlselement geht nicht.

- Neues Element: Typumwandlung Float->Int und Int->Float

- Gleitkomma: Handhabung von 0, overflow und underflow berarbeitet

- Kopieroperator des Level 2 Einpoligen Ausgangs repariert

- Modus fr Countereingnge entfernt
  - Testfenster
  - Level 3 Eingang
  - Level 2 Verzweigung
  - Level 2 Warten
  - Level 2 Zhler

- Spursensor fr Countereingnge nicht mehr auswhlbar
  - Level 3 Eingang
  - Level 2 Verzweigung
  - Level 2 Warten
  - Level 2 Zhler

- Verschiedene kleinere Textnderungen

- Gleitkomma: Gleitkommaelemente haben nun dickeren Ramen

- Update auf Firmware 1.02 / Library Delivery 36

nderungen in Version 2.1.0.0 gegenber 2.0.1.20
=================================================

- Gleitkomma funktioniert in folgenden Elementen (bisher nur einfache Tests):

  - Verzweigung (alle 6 Vergelichspertionen)

  - Liste

  Siehe dazu auch die Bemerkungen zu 2.0.1.20

- Copy-Constructor des Motorelements repariert

- Keyboard Shortcuts fr F5=Debug go und F8=Debug Step hinzugefgt

nderungen in Version 2.0.1.20 gegenber 2.0.1.19
=================================================

- Automatische Firmwareaktualisierung aktiviert

- Setup kopiert Firmware ins Installationsverzeichnis

- Setup kopiert TXController USB Driver ins Installationsverzeichnis

- Gleitkomma funktioniert in folgenden Elementen (bisher nur einfache Tests):

  - Konstanten

  - Variablen

  - Operatoren

  - Unterprogramm I/O

  - Testbefehl

  Bekannte Probleme mit Gleitkomma:

  - Alle anderen Elemente sind noch in Arbeit

  - Die Ausgabeformatierung ist zum Teil noch etwas merkwrdig

  - Addition mit 0 kann wegen der fehlenden Normalisierung schief gehen.

    0 wird im Moment als 0e+0 dargestellt, muss aber als 0e-MAX dargestellt werden.

	Anderefalls ergibt z.B. 1e-100 + 0 = 0, da 1e-100 an den hheren Expeonenten der 0 angepasst wird.

nderungen in Version 2.0.1.19 gegenber 2.0.1.18
=================================================

- Weitere Arbeiten an Gleitkomma (erste Elemente angeschlossen)

- Crash im Auswahlfenster behoben

- Fehlermeldung wenn bei Autokonvertierung Spursensor auf C-Input gemappt wird.

- Autokonvertierung: Bei der Bestimmung der Eingangsart von Digitaleingngen wird das bisherige Bild (Spursensor oder nicht) bercksichtigt.

nderungen in Version 2.0.1.18 gegenber 2.0.1.17
=================================================

- Bedienfeld und Anzeigeelemente logisch getrennt.
  Man kann nun Bedienfeld- und Anzeigelemente mit gleichem Namen haben.

- Fehler im Codegenerator bei Anzeigesimulation im Online-Modus behoben.

- Fehler im Anzeige-Knopf und Anzeige-Slider behoben: Focus-ID war nach Erzeugung 0 und nicht 1.

- Fehler in CodeGeneratorArm9, Zeile 1190 behoben.

- Initialisierung der Transferarea wird nur bei tatschlich verwendeten Modulen (mit I/O) durchgefhrt
  Bisher wurde die Initialsierung bei allen im Eigenschaftsfenster deklarierten Modulen durchgefhrt.

- 15k Eingangsmodus in diesen Eingabefensteren entfernt:
  - Test Fenster
  - Verzweigung Level 2 Digital
  - Warten auf nderung Level 2
  - Zhler Level 2

- 15k Eingangsmodus wird beim laden von Dateien umgewandelt in 5k fr diese Elemente:
  - Verzweigung Level 2 Digital
  - Warten auf nderung Level 2
  - Zhler Level 2

- Eingabemodus nur ab Level 4 nderbar bei
  - Verzweigung Level 2 Digital
  - Verzweigung Level 2 Analog
  - Warten auf nderung Level 2
  - Zhler Level 2
  - Eingang Level 3

- Selektion des Eingangsmodus in Abhngikeit vom Sensor hat gefehlt bei:
  - Warten auf nderung Level 2
  - Zhler Level 2 wxColour Red

- Bei RoboIF->TXController Umwandlung:
  - Fr D1A wird Ultrasonic mode verwnedet.

- Bei TXController->RoboIF Umwandlung:
  - In Fllen, in denen der EIngangsmodus am TX-Controller nicht der ROBOIF Hardware entspricht, kommt eine Fehlermeldung.
  - Die Eingangsart (digital/analog) wird immer korrekt umgewandelt, auch wenn es kein Mapping gibt oder etwas nicht stimmt.

- Bei Level 2 Wartelementen:
  - Dx durch Ix ersetzt
  - CIx durch CxI ersetzt

- Bei Level 2 Zhlelement:
  - Nachricht wenn CxI verwendet wird, dass dies nicht die HW Zhler verwendet
  - In Darstellung Dx durch Ix ersetzt

- Bei Level 2 Verzweigung:
  - Ausgnge waren mit J/N statt 0/1 beschriftet (nderung wirkt sich nur auf neu erstellte Elemente aus)

- Im Toolbar ROBO-IF / ROBO-TX Toolbar-button hinzu gefgt

- Eingangselemente werden mit rotem Rand gezeichnet, wenn der Typ mit dem Interface-UI nicht berein stimmt.
  - Level 2 Verzweigung
  - Level 2 Warten
  - Level 2 Zhler
  - Level 3 Eingang

- Beim Umschalten der Umgebung kommt ein Hinweis, dass dies nicht das physikalische Interface umschaltet.

- Automatischer Funktion zur Umwandlung der Eingangskonfiguration

- Im Simulationsmodus war im Testfenster die I/O Konfiguration nicht sichtbar

- Update auf MSC Delivery 34

- Fortschritte bei Gleitkommaintegration

nderungen in Version 2.0.1.17 gegenber 2.0.1.16
=================================================

Zu den fr 2.0.1.16 gemeldeten Fehlern siehe unten.

- Auf MSC Library Version 30 aktualisiert.

- Gleitkomma im UI sichtbar! Bitte noch nicht verwenden!!!

===== Meldungen zu 2.0.1.16 =====

- Mindestanzahl der Prozesse im Eigenschaftsfenster lsst sich nicht ndern

- In Testfenster ist Extension 1-8 auswhlbar, in Elementen nur EM 1-3.


nderungen in Version 2.0.1.16 gegenber 2.0.1.15
=================================================

- Blaue Elemente: Im Analogeingang ist der Ultraschallsensor noch nicht implementiert.

- Ansteuerung ROBO Interface: Ich bekomme keine Verbindung zum ROBO Interface, das
  an USB hngt. Gehe ich auf COM/USB wird das Interface im Auswahlfenster angezeigt.
  Starte ich danach Interfacetest, kommt folgende Meldung:

- bernahme von Einstellungen der Universaleingnge implementiert.

- Schliet man das Testfenster ohne den eingeschalteten Motor zu stoppen,
  luft der Motor beim nchsten Start des Testfensters sofort wieder an.

- Whrend das Programm im Onlinemodus lief ist nach ca. 2 Minuten pltzlich
  die Verbindung zwischen PC und Interface abgebrochen.

- Bei dem Programm Bluetooth-Impuls-Counter.rpp treten Fehler auf:

- Onlinemodus (alle Ein- und Ausgnge am Master):
  ohne Extensions wird bei gleichen Zhlimpulsen etwa die doppelte Strecke
  zurckgelegt wie im Downloadmodus. Mit angeschlossenen Extensions werden
  Impulse fast nicht mehr gezhlt und der Weg wird noch lnger. Endtaster
  funktioniert am Mastermodul. Wird der Endtaster am Extension 1 angeschlossen,
  wird er zwar noch erkannt, aber die Impulse werden fast nicht mehr gezhlt.

- Downlaodmodus:
  Wenn alle Ein- und Ausgnge am Master sind und die Extensions nicht
  angeschlossen, funktioniert das Programm. Eingnge an Extensions werden nicht
  erkannt, am Master schon. Ausgnge an Extensions funktionieren. Zhlimpulse
  werden richtig gezhlt.

- Bei Programmstart wird ab und zu das Symbol erst ignoriert.

- D/A in Dialogboxen fr Level 2 Verzweigung durch I ersetzt.

- In Level 2 Einngen den 15k D/A Modus entfernt

- Im Level 3 Eingang werden die 15k D/A Modi nur im Beta/Test-Modus (ber Registry) angezeigt

- Update auf Libraray delivery 29

- Testfenster intern nochmal berarbeitet.

- Im Testfenster Textanzeigen fr Motorwerte angeschlossen.

- Im Testfenster die Slider im O-Modus auf (0..8)*64 eingestellt (waren vorher 0..512)

- Greres Memoryleak beim Download repariert.


nderungen in Version 2.0.1.15 gegenber 2.0.1.14
=================================================

- blaue "Warten auf Eingang" Elemente funktionieren mit neuem Interface noch nicht

- Programm Soccer Schuss.rpp funktioniert im Onlinemodus problemlos, im Download
  wird der Tatser I1 nicht erkannt. Der Motor hlt nicht an, wenn der Taster
  gedrckt wird sondern luft dauernd.

- Sobald man im Elementgruppenfenster Verzweigung, Warten... auswhlt, erscheint
  folgende Fehlermeldung und ROBO Pro strzt ab (unhandeld exception)

- Wenn Anzahl Prozesse >5, strzt ROBO Pro beim Download des Programms ab.
  Mindestanzahl der Prozesse lsst sich nicht ndern!

- Bei Programmstart des Programms Gabelstapler mit Lager muss im Hauptprogramm
  unter dem Startsymbol ein Wartesymbol stehen, sonst fhrt der Gabelstapler nicht
  in seine Grundposition (Im Onlinemodus hat es manchmal funktioniert, im Download nie)

- Beim Aufrufen des Interfacetests oder bei Programmstart im Onlinemodus erscheint
  sporadisch die Meldung device is open. Dann kann man nicht mehr auf das Interface
  zugreifen, muss ROBOPro beenden und neu starten. Anders kann man die Verbindung
  zum Interface nicht wieder herstellen.

- Ist bei der Schnittstellenauswahl ROBO TX Controller aktiv, sollte keine serielle
  Schnittstelle COM1 COM4 auswhlbar sein, da das neue Interface COM Ports nur als
  virtuelle COM Ports ber USB untersttzt.

- Clickt man hier auf Abbrechen, kommt trotzdem die Schnittstellenauswahl.

- Motorausgnge stehen auf 1, d.h. die Motoren mssen immer ber den Schieber
  schneller gestellt werden. Bisher standen die Schieber standardmig auf 8.

- Blaue Elemente: Im Analogeingang ist der Ultraschallsensor noch nicht implementiert.

- Blaue Elemente: Die Analogeingnge heien A1-A8. Sie mssen auch I1-I8 heien.

- Programmstart im Onlinemodus: Erstes Symbol wird nicht ausgefhrt, Motor startet
  erst im zweiten Zyklus Siehe Programm unten.

- Downloadmodus funktioniert nicht. Das Programm luft zwar, ich kann es ber das
  Display stoppen. Der Motor funktioniert aber nicht (Programm wie oben)

- Bei dem Programm Bluetooth-Impuls-Counter.rpp treten Fehler auf:

- Testfenster lsst sich nicht zusammen mit Onlineprogramm ffnen

- Testfenster fr IF2008 komplett berarbeitet

  - Motor / Single Umschaltung geht im Test fenster

  - Multi-Interface Modus geht im Testfenster

- Multi-Interface Modus fr IF2008 aktiviert


nderungen in Version 2.0.1.14 gegenber 2.0.1.13
=================================================

- Problem mit Slidern behoben. Es handelte sich um ein Problem im ROBOPro / GCC ABI Interface.

nderungen in Version 2.0.1.13 gegenber 2.0.1.12
=================================================

! Es gibt massive Probleme, vermutlich mit Time-Slice Overflows.
  Die Slider funktionieren an sich, nur bleibt bei Slidern mit feiner Einteilung
  die Firmware einfach irgendwann stehen.

- Schieberegler fertig gestellt

- Problem in Version 2.0.1.12 mit Motorausgngen im Downloadmodus behoben (war ein Buildfehler)

nderungen in Version 2.0.1.12 gegenber 2.0.1.11
=================================================

- MSC Library Version 27

- Fehler Interner Programmfehler Datei: ftProObjcData.cpp Zeile: 7921" behoben.
  Fehler ist aufgetreten, wenn zwei Variablen oder Operatoren an einen UP Messagequeue-Eingang angeschlossen worden sind.

- Fehler bei der Griddarstellung behoben (bei gescrollten Fenstern)

- Crash bei Simulationen mit Display im IF2003 Modus behoben.

- ROBO Interface 2003/2008 in ROBO Interface / ROBO TX Controller umbenannt

- Men Interface in Environment umbenannt (kann man im Deutschen Oberflche nennen)

- Display Buttons voll funktionsfhig, inclsuive toggle buttons

- nderungen im Einstellungsfenster ndern das "modified"-Flag des Dokuments.

- Einige Prozessfelder nur ab Level "Objekte" erlaubt.

- Prozessfelder sind bis Level "Objekte" nur im Hauptprogramm vernderbar.

- Untersttzung fr Einzelausgnge

  - Fehlermeldung wenn fr einen Ausgang O unf M Elemente verwendet werden

  - Setzen der Konfiguaration in der Transferarea

nderungen in Version 2.0.1.11 gegenber 2.0.1.10
=================================================

- Uni-Ausgnge an erweitertes Motorsteuersystem angepasst

- Speicher des erweiterten Motorsteuersystem beim Programmstart gelscht

nderungen in Version 2.0.1.10 gegenber 2.0.1.9
================================================

- Motor Synchronregelung auf nderung des Impulszhlers statt nderung des Impulseingangs gendert.

nderungen in Version 2.0.1.9 gegenber 2.0.1.8
===============================================

- Neue Befehle im Befehlselement: Synchronous

- Level 3 Motorelemente (orange) verarbeiten einfachen Synchronbefehl (ohne Distanzangabe)

nderungen in Version 2.0.1.8 gegenber 2.0.1.7
===============================================

- Neue Befehle im Befehlselement: Reset, Distanz, Position

- Motorelement verarbeitet Reset Befehl und setzt den zum Motor gehrenden Zhler zurck

- Neue Pseudoeingnge, mit denen abgefragt werden kann, ob der Motor sein Ziel erreicht hat.

- Motorelement verarbeitet Distanz Befehl

  - Am Ende eines Distanzbefehls wird die Motorgeschwindigkeit verringert, um das Ziel nicht zu berfahren.

  - Die Regelugn schafft es meistens, die Zielposition +0 oder +1 zu erreichen, in seltenen Fllen +2.

  - Man knnte darber nachdenken, auch Zielposition -1 als Ziel erreicht anzusehen.

  - Die Regelung ist auch bei Last stabil. Sollte das Ziel nicht erreicht werden, wird die Motorspannung wieder erhht.

- Level 3 Eingang (orange) und Interface-Test untersttzen Ultraschallsensormodus.

nderungen in Version 2.0.1.7 gegenber 2.0.1.6
===============================================

- Ausgabe auf Anzeige und Anzeigesimulation im Onlinemodus OK

  - Jedes UP kann eine eigene Anzeige haben. Diese wird angezeigt, solange das UP ausgefhrt wird.

  - Linien und Rechtecke werden noch nicht dargestellt (nur Textelemente)

  - Die textelemente kann man wie Bedienfeldelemente mit Variablen verbinden

- Update auf neue MSC Library, Lieferung 24

- Fehler im ARM Stack alignment behoben (Fehler in CodeGeneratorArm.cpp, Zeile 833)

- "Warten auf Eingang" und "Impulszhler" (Level 1) untersttzen IF2008 Eingnge

- Fehler in "Warten auf" und "Impulszhler" behoben (Level 1 und 3)

- Counter Reset zum IF2008 Testfenster hinzugefgt.

- Im Level 3 Eingang (orange) Untersttzung fr Ultraschalleingnge hinzugefgt

- Im Level 3 Eingang werden die Eingangsarten beim ndern des Bildes automatisch gesetzt

  - Fr die blauen Elemente wird das noch nicht untersttzt!

nderungen in Version 2.0.1.6 gegenber 2.0.1.5
===============================================

- Divisonsoperator auf ARM9 geht

- Handling von 16-bit berlufen auf ARM9 korrigiert

- Handling von 16-bit Vergleichen auf ARM9 korrigiert (hat z.B. dazu gefhrt, dass Timer nicht beendet wurden)

- Testcases Serie 04XX OK (Unterprogramme mit Daten IO)

- Testcases Serie 05XX OK (Prozess start/stop)

- Testcases Serie 06XX OK (Stack unwinding bei Abbruch lokaler Prozesse)

- Testcases Serie 07XX OK (Nur-Data Programme (Flip Flops und hnliches)

- Testcases Serie 08XX OK (Lokale und globale Variablen, Namensbindung)

- Testcases Serie 09XX OK (Listen, ohne lokal/global/gemischt/Namensbindung)

- Testcases Serie 10XX..27XX noch nicht komplett getestet, keine bekannten Probleme

- Variablen an UP Dateneingnge im "Any-Message" Modus ging nicht (auch fr altes Interface)

- UP Dateneingnge im "Any-Message" Modus mssen nicht mehr angeschlossen werden

- Problem mit automatischen Variablentyp (lokal/Objekt) in UPs ohne Programmflusseingang und ohne Dateneingang.

- Speicherlecks im ARM9 Codegenerator und an andren stellen behoben

nderungen in Version 2.0.1.5 gegenber 2.0.1.4
===============================================

- Neue ftMscLib.dll mit verbesserten Zeitverhalten im Onlinemode

- Testcases Serie 04XX Erste Programme laufen, aber noch nicht alle getestet ( Unterprogramme mit Dateneingngen )

nderungen in Version 2.0.1.4 gegenber 2.0.1.0
===============================================

- Bugfixes fr Download-Modus

- Auto-Umwandlugn der Eingnge IF2003->IF2008 OK.

- Testcases Serie 01XX OK ( Einfache Level 1 Programme )

- Testcases Serie 02XX OK ( Einfache Programme (keine Unterprogramme) mit orangen I/Os )

- Testcases Serie 03XX OK ( Tests fr Input-Zustand beim Programmstart )

- Testcases Serie 04XX Noch Probleme ( Unterprogramme mit Dateneingngen )

- Testcases Serie 05XX-26XX Noch nicht getestet

- Testcases Serie 27XX Noch Probleme ( Fehlerreports zum Interface 2008 )

nderungen in Version 2.0.1.0 gegenber 2.0.0.0
===============================================

- Download Modus (erste Schritte) fr Interface 2008

nderungen in Version 2.0.0.0 gegenber 1.2.1.33
================================================

- Online modus fr Interface 2008

nderungen in Version 1.2.1.33 gegenber 1.2.1.31
=================================================

- Zustzliche Beispieldateien fr neue Bauksten.

nderungen in Version 1.2.1.31 gegenber 1.2.1.30
=================================================

- Kleinere Korrekturen an den Handbchern/bersetzungen

- Fehler im RF-Sender, wenn der Befehlswert direkt angegeben ist behoben.

- Neue Firmware/Library Version 75/69

nderungen in Version 1.2.1.30 gegenber 1.2.1.23
=================================================

- Kleinere Korrekturen an den Handbchern

- Korrekturen an Beispieldateinamen

- Neue Firmware/Library Version 74/68

nderungen in Version 1.2.1.23 gegenber 1.2.1.22
=================================================

- Symbole fr neue Sensoren hinzugefgt.

- Zustzlicher Test um Unterprogramm I/Os im Hauptprogramm zu verbieten.

- Problem dass Text in Funktion manchmal nicht eingefgt werden kann behoben.

- Kleine nderung in der Scopeauswahl fr interne Variablen.

- Neue Library und neue Firmware.

- Benutzerdefinierte Nachrichten werden mit Translate.csv uebersetzt (vorher nur vordefinierte Nachrichten)

- Neue Online-Hilfe Kapitel in Englisch & Niederlndisch.

- Distanzsensormode auf IF_DS_INPUT_ULTRASONIC umgeschaltet.

nderungen in Version 1.2.1.22 gegenber 1.2.1.21
=================================================

- Interner Programmfehler wenn an einen Unterprogrammeingang fuer = Befehle sowohl = als auch andere Befehle geschickt werden.

- Neues Programmelement zum austauschen des Wertes eines Befehls

nderungen in Version 1.2.1.21 gegenber 1.2.1.20
=================================================

- Interner Programmfehler, wenn Elemente Befehle empfangen konnten, die nirgendwo geschickt worden sind.

nderungen in Version 1.2.1.20 gegenber 1.2.1.19
=================================================

- Interner Programmfehler, wenn der Scope eines Warten auf Befehl Elements manuell eingestellt wurde behoben.

- Beim schachteln von Unterprogrammeingngen mit 'Beliebiger Befehl' eingngen ist in einigen Fllen der
  Message Id verloren gegengen.

- Bei einigen internen Programmfehlern kam im Download modus ein 'unhandled exception'

nderungen in Version 1.2.1.19 gegenber 1.2.1.18
=================================================

- Im RF-Empfnger (Level 2) und im Warten auf Befehl Element kann man nun ab Level 5
  Den Scope und die Namensbindung der Befehlsqueues einstellen.

- Im Eigenschaftsfenster des RF-Empfngers (Level 3) war die Scope Auswahl (ab Level 5)
  nich verbunden.

- Beim RF-Empfnger (Level 2) kann es zu internen Programmfehlern kommen (Befehls Id nicht gefunden).

nderungen in Version 1.2.1.18 gegenber 1.2.1.17
=================================================

- Addresse des fischertechink Forums aktualisiert

- Befehlsfilter konnte am Eingang nur = Befehle verarbeiten, wenn der Befehl direkt
  (nicht ber einen UP-Eingang) gesendet worden ist.

- Neuer Abschnitt 6.3 in der Anleitung.

nderungen in Version 1.2.1.17 gegenber 1.2.1.16
=================================================

- Fehler bei der Darstellung der Unterprogrammauswahlleiste wenn Unterprogramm aus Bibliothek eingefgt wird behoben.

nderungen in Version 1.2.1.16 gegenber 1.2.1.15
=================================================

- Statuseingnge fr RF Kommunikation hinzugefgt (neuer Reiter im Level 3 Digital/Analogeingang).
  Es ist noch nicht getestet welche der Statuseingnge im Downloadmodus funktionieren!

- Onlinehilfe korrigiert.

- Fehler in Befehlsqueuezuweisung korrigiert.

- Fehler in Sprachbersetzung von Nachrichtennamen korrigiert.

nderungen in Version 1.2.1.15 gegenber 1.2.1.14
=================================================

- Online Hilfe aktualisiert (nur Deutsch).
  Neu sind die Abschnitte 4.4, 4.5, 6, 8.2

nderungen in Version 1.2.1.14 gegenber 1.2.1.13
=================================================

- Neue Library 0.64 und Interface Firmware 0.71 um Problem mit RF-Online Modus zu beheben.

- Firmware Update ist nun zwingend erforderlich, wenn ROBOPro mit einer neueren Firmware ausgeliefert wird.

nderungen in Version 1.2.1.13 gegenber 1.2.1.12
=================================================

- COM Port im Eigenschaftsfenster des Level 2 RF Empfngers erst ab Level 4 sichtbar.

- Aufruf von ClearFtMessageBuffer beim Programmstart (online und download) wieder entfernt (fhrt zu Problemen beim Start von download Programmen).

nderungen in Version 1.2.1.12 gegenber 1.2.1.11
=================================================

- Meldung das Messaging via COM im Onlinemodus nicht untersttzt wird kommt nur noch wenn COM Messaging Elemente vorhanden sind.

- Fehlermeldung das Interfaces ber RF nicht gefunden werden, wenn in USB/COM 'ber Seriennummer'
  ausgewhlt ist behoben.

- Fehler dass download ins falsche Interface erfolgt, wenn das Interface nicht gefunden werden kann behoben.

- Aufruf von ClearFtMessageBuffer beim Programmstart (online und download) hinzugefgt.

- Fehler behoben: Wenn Unterprogramme Interfacezuweisungen enthalten, werden manche Inputnachrichten mehrfach geschickt, was
  insbesondere bei RF Messaging sehr strend ist.

- Beim Stop von Downloadprogrammen mit dem roten Knopf wurden die Interfaces im Fehlerfall nicht richtig geschlossen.

- Problem mit Darstellung des Unterprogrammauswahlbalkens behoben

- Im Unterprogrammauswahlfenster wird die erste Zeile der Doku als Tool-Tip dargestellt.
  Wenn die erste Zeile mit einem Sprachkrzel und : beginnt, werden die ersten 10 Zeilen nach einer passenden Sprachvariante durchsucht.

- Zhler und Queues fr Level 2 "Warten auf Nachricht" Element global namensgebunden statt global

nderungen in Version 1.2.1.11 gegenber 1.2.1.10
=================================================

- Update von wxWidgets 2.6.3 auf 2.7.1 um die Darstellungsprobleme in Dialogfenstern ("Lcher") zu behehebn.

nderungen in Version 1.2.1.10 gegenber 1.2.1.9
================================================

- Versand und Empfang von Nachrichten ber die serielle COM Schnittstelle (per Null-Modem Kabel) ist jetzt mglich (ab Level 4).

- Einige kleinere Anpassungen bei der Levelzuordnung von Elementen der Eigenschaftsdialoge fr die Sende- und Empfangselemente.

nderungen in Version 1.2.1.9 gegenber 1.2.1.8
===============================================

- Der orange RF-Empfnger verfgt nun ber die gleiche Gruppeneinteilung wie der blaue RF Empfnger, wobei
  man aber nur eine Art (Direkt/Broadcast/Gruppe) auswhlen kann.

- Fr Extensionmoduel AV und A1 (liegt wohl auf der Stiftleiste) hinzugefgt.

- Im Interfacetest den Maximalwert der Balkenanzeigen fuer AV auf 1200 (12V) gesetzt.

- Deutsche Programmbersetzung vervollstndigt.

nderungen in Version 1.2.1.8 gegenber 1.2.1.7
===============================================

- Es wird nun eine Einstellbare Zahl von Backupdateien mit Namen der Form <Dateiname>.<Version>.rpp angelegt.
  Die maximale Zahl von Backups kann man ber das Men Bearbeiten/Einstellungen einstellen. Der Standardwert ist 3.
  Die Versionsnummer wird bei jedem Speichervorgang hochgezhlt.

- Ausdruck der Titelzeile beim Drucken bei 600dpi (und nur da) viel zu klein.

- RF-Empfnger in Level 3 verschoben.

nderungen in Version 1.2.1.7 gegenber 1.2.1.6
===============================================

- Problem behoben dass Eingnge, die auf Datenverbindungen basieren, nderungen in manchen Fllen etwas spter
  mitbekommen haben als Level-1 Verzweigungen auf Eingangswerte. Der Fehler wurde bei allen Elementen aus der
  Gruppe "Verzweigung, Warten auf" behoben.

- nderung in Texten und Levelzuordnung des Eigenschafsdialogs zum Element "Sender"

- nderung in Texten und Levelzuordnung des Eigenschafsdialogs zum Element "Verzweigen wenn Befehl empfangen"

- Befehlsgruppe "Kommunikation" in "Senden/Empfangen" umbenannt

- nderung in Texten und Levelzuordnung des Eigenschafsdialogs zum Element "Warten auf Befehl"

- Wenn Dateien im Exporer umbenannt wurden, wurde der interne Dokumententitel zum Teil nicht anpepasst.

- Eingang AV zum Testpanel hinzugefgt

- Titel bei Druckfunktion hinzugefgt und Seitenrnder korrigiet.

- Fehler beim Drucken korrigiert: Drucken war nicht mglich wenn die Unterprogrammauswahlleiste den
  Fokus hat (drucken direkt nach Auswahl eines Unterprogramms ohne in das Unterprogrammfenster zu klicken
  oder einen Menpunkt aufzurufen).

nderungen in Version 1.2.1.6 gegenber 1.2.1.5
===============================================

- Die Motor links/rechts/stopp Buttons im Interfacetest funktionierten nicht mehr

- Dialogboxen und Fehlermeldungen vom Englischen ins Deutsche bersetzt

- Neues Level 4 (Benutzerdefinierte Befehle).
  Elemente "Warten auf Befehl", "Befehlsfilter", "RF Dateneingang" nun ab Level 4 unter "Kommunikation"

- Maximalgre von Listen und Warteschlangengre in "Warten auf Befehl" auf 1..32767 begrenzt

- Meldungen am Ende eines Firmwareupdates an Interface angepasst

- Form des "Warten auf Befehl" Elements in Raute gendert.
  Bei bestehenden Programmen sollten die Elemente gelscht und neu platziert werden.

- Fehler beim setzen des Fensterfokus (Elemente lschen ging nicht immer) behoben

nderungen in Version 1.2.1.5 gegenber 1.2.1.4
===============================================

- wxWidgets auf Version 2.6.3 aktualisiert um Probleme in Dialogdarstellung zu beheben

- Fehler in Datenverbindungen behoben: Bisher mussten alle Aisgnge einer Datenverbindung
  alle gesendeten Befehle verarbeiten knnen, aber es recith wenn jeder Befehl von
  mindestens einem Ausgang verarbeitet werden kann.

- Removed references to Microsoft Visual C DLLs (older versions of the ftLib required this)

nderungen in Version 1.2.1.4 gegenber 1.2.1.3
===============================================

- Fehler im "Warten auf Befehl" ELement behoben

nderungen in Version 1.2.1.3 gegenber 1.2.1.2
===============================================

- Neues Element "Warten aif Befehl". Dieses Element wird aehnlich wie der Befehlsfilter verwendet.

- Crash wenn ein Objektprozess eine Nachricht aus einem Unterprogramm in einen lokalen Kontext schickt behoben.

- Neues Level 4 eingefhrt fr alle Aspekte von benutzerdefinierten Befehlen. Bisheriges Level 4 ist nun Level 5.

- Neue Firmare 0.67 (RoboInterface), 0.45 (RF-Datalink) und neue Library 0.62.

  - Verkuerzung der Scan-Zeiten des Funkmoduls

  - Funkparameter lassen sich per Funk aendern.

nderungen in Version 1.2.1.2 gegenber 1.2.1.1
===============================================

- Anpassungen des Info-Teils des Test Fensters an die verschiedenen Module

- Neues Element "Befehls-Filter".
  Dieses Elemet ist in der Gruppe "Befehle" in Level 4 sichtbar.
  Der Befehls-Filter hat einen Befehlseingang und einen Befehlsausgang. Wenn
  am Eingang ein bestimmter Befehl eintrifft, wird am Ausgang ein anderer Befehl
  mit gleichem Wert ausgegeben. Mit dem Befehlsfilter kann man eigene Befehle in
  Standardbefehle umwandeln (Siehe tractor.rpp in Level 4 samples).

- Einige neue Beispiele und die Ornder Level 1 ... Level 4 hinzugefuegt

- Random-Bibliothek zur Bibliothek hinzu gefuegt

- Sample Dateien sind nun read-only, so dass man sie nich aus versehen veraendert.

nderungen in Version 1.2.1.1 gegenber 1.2.1.0
===============================================

- Verschiedene Bug-Fixes zu intenren Programmfehlern

- Geschwindigkeit der Verbindungsaufnahme ber USB verbessert. Die USB-Konfiguration wird
  jetzt nur noch nach dem Start von ROBOPro und beim Aufruf des Verbindungsfensters (COM-USB
  Knopf in der Werkzuegleiste) gescannt. Wenn ein Interface am USB oder Funk hinzugefgt
  oder entfernt wurde, muss man nun den COM/USB Knopf druekcken.

- Weitere Anpassungen des Info-Teils des Test Fensters

nderungen in Version 1.2.1.0 gegenber 1.2.0.7
===============================================

- Es ist nun mglich an Dateneingnge von Unterprogrammen beliebige Nachrichten zu schicken.
  In den vorherigen Versionen von ROBOPro konnte man nur die = Nachricht verwenden.
  Es gibt nun im Eigenchaftsfenster der Unterprogrammdateneingnge eine entsprechende Einstellung
  ( ab Level 4 ).

- neues RF Nachrichtenempfnger-Element (orange Version mit Datenausgang)

- Anpassungen des Info-Teils des Test Fensters

nderungen in Version 1.2.0.7 gegenber 1.2.0.6
===============================================

- Wenn man der Eingang eines Unterprogrammaufrufs nicht die Nachricht verwendet hat, die der
  Unterprogramm verwendet, gab es einen internen Programmfehler.


nderungen in Version 1.2.0.6 gegenber 1.2.0.5
===============================================

Bekannte Fehler in 1.2.0.6:

- Man kann den Ausgang eines RF-Empfngers nicht an einen Unterprogramm-Eingang anschlieen.
  Falls = Befehle verschickt werden, kann vorlufig zwischen RF-Empfnger und Unterprogramm-
  Eingang ein Variablenelement gesetzt werden. Die = Befehle gehen durch das Variablenement
  hindurch.

nderungen

- seltener Crash beim starten eines Programms im Simulationsmodus behoben.

nderungen in Version 1.2.0.5 gegenber 1.2.0.4
===============================================

Bekannte Fehler in 1.2.0.5:

- Man kann den Ausgang eines RF-Empfngers nicht an einen Unterprogramm-Eingang anschlieen.
  Falls = Befehle verschickt werden, kann vorlufig zwischen RF-Empfnger und Unterprogramm-
  Eingang ein Variablenelement gesetzt werden. Die = Befehle gehen durch das Variablenement
  hindurch.

nderungen

- Crash beim starten des Test-Fensters im Simulationsmodus behoben.

nderungen in Version 1.2.0.4 gegenber 1.2.0.3
===============================================

Bekannte Fehler in 1.2.0.4:

- Man kann den Ausgang eines RF-Empfngers nicht an einen Unterprogramm-Eingang anschlieen.
  Falls = Befehle verschickt werden, kann vorlufig zwischen RF-Empfnger und Unterprogramm-
  Eingang ein Variablenelement gesetzt werden. Die = Befehle gehen durch das Variablenement
  hindurch.

nderungen

- AutoScope Entscheidungen und scope Entscheidungen fr interne
  Variablen berarbeitet (lste einige 'Main program has object data')
  Probleme und Funktionsprobleme.

- Im Funktionseigenschaftsfenster wurde in der Modulliste der Verbindungstyp
  "Simulation" als "Unbekannt" angezeigt.

- Crash beim Beenden von Programmen mit mehreren Interfaces behoben.

- Vernnftige Fehlermeldung (statt Interner Programmfehler) wenn Objektdaten rekursiv eingebettet werden.

- Bei Datenverbindungen mit mehreren Datenquellen wurde zum Teil der Scope
  der ersten Datenquelle fr alle Datenquellen verwendet.

- Precompilation-Phase (wichtig fr rekursive Funktionen) neu strukturiert.

- Bei Boolschen Operatoren mit vielen Eingngen war der Sprungbereich von bedingten
  Sprngen zuweilen zu klein, was einen internen Programmfehler egeben hat

- RF Sendebaustein fr Verwendung in Level 2 berarbeitet

- Neuer RF Empfangsbaustein fr Level 2 hinzugefgt

- Initialisierung fr Abstandssensor hinzugefgt

nderungen in Version 1.2.0.3 gegenber 1.2.0.2
===============================================

Bekannte Fehler in 1.2.0.3:

- Man kann den Ausgang eines RF-Empfngers nicht an einen Unterprogramm-Eingang anschlieen.
  Falls = Befehle verschickt werden, kann vorlufig zwischen RF-Empfnger und Unterprogramm-
  Eingang ein Variablenelement gesetzt werden. Die = Befehle gehen durch das Variablenement
  hindurch.

nderungen:

- Interner Programmfehler behoben, der auftritt, wenn man einen RF-Receiver an einen Lampen-Ausgang angeschlossen hat

- Einige Fehler in den Eigenschaftsfenstern der RF-Elemente behoben

- Umbenannt: Subkanal / Subchannel in Empfngergruppe / Recipient group

- "Warten auf Befehl" Element entfernt (bis zur endgltigen Implementierung

- Standard Versendungsart im RF-Sender: RF (nicht selbst)

- COM Kanal aus Auswahl entfernt (funktioniert noch nicht)

nderungen in Version 1.2.0.2 gegenber 1.2.0.1
===============================================

- Wenn beim RF-Transmitter der Nachrichtenpuffer berluft wird der Task nicht umgeschaltet

nderungen in Version 1.2.0.1 gegenber 1.2.0.0
===============================================

- Versendung von beliebigen Nachtichten (nicht nur = )

nderungen in Version 1.2.0.0 gegenber 1.1.2.41
================================================

- Untersttzung fr Nachrichtenaustasuch via RF-Datalink

- Panelmeter: Wertebereich fr Tickmarkenabstand von 100 auf 10.000 erhht

nderungen in Version 1.1.2.41 gegenber 1.1.2.40
=================================================

- Neue ftLib und neue Firmware mit RF-DataLink support

- Automatischer Firmwareupdate fuer RF-DataLink und ROBO I/O Extension

- Hinweisfenster erscheint, wenn die Funkverbindung unterbrochen ist.


nderungen in Version 1.1.2.40 gegenber 1.1.2.26
=================================================

Hinweis: Alle Versionen zwischen 1.1.2.26 und 1.1.2.40 sind nicht
freigegebene Betaversionen.

- Beispieldateien fr Industry Robots II hinzugefgt.

- Listeninhalte kann man nun auch aus einem CSV Zwischenspeicher laden und in
  einen CSV Zwischenspeicher speichern. Den Zwischenspeicher kann man dann
  ber das Datei Men in eine Datei speichern oder aus einer Datei laden.
  Dadurch kann man verschiedene CSV Dateien verwenden, ohne das Programm
  ndern zu mssen. Das ist insbesondere fr Teach-In Programme praktisch.
  Der CSV Zwischenspeicher muss vor dem Programmstart geladen und nach
  Programmende gespeichert werden.

- Druckknpfe im Bedienpanel und Anzeigelampen werden nun beim Programmstart
  wieder zurck gesetzt. Bei Druckschaltern kann man den Anfangszustand
  im Eigenschaftsfenster einstellen.

- Der Codegenerator von ROBOPro wurde komplett berarbeitet. Die berarbeitung
  war Notwendig um einen Absturz in 1.1.2.26 zu beseitigen der unter
  bestimmten Voraussetzungen auftrat, wenn man eine lokale Variable oder
  andere lokale Datenquelle an Unterprogrammeingnge mit Objekttyp
  angeschlossen hatte. Die Versionen zwischen 1.1.2.26 und 1.1.2.40 waren
  ntig um die ganzen durch die berarbeitung neu entstandenen Fehler zu
  beseitigen. Da diese Fehler weder in 1.1.2.26 und frher noch in 1.1.2.40
  oder spter auftreten, erspare ich mir hier eine Auflistung all dieser
  Fehler.

  Da der berarbeitete Codegenerator leistungsfhiger ist, wurden auch
  einige Neuerungen eingefhrt, die alte Unzulnglichkeiten beseitigen:

  - Ein Dateneingang fr Unterprogramme kann nun mit mehreren Datenquellen
    (Befehlselementen) verbunden werden.

  - Bei Variablen und Listen kann man ab Level 3 einstellen, ob die Werte
    namensgebunden sind oder nicht. Bisher waren globale Variablen und
    Listen namensgebunden, das heit dass globale Variablen oder Listen mit
    gleichem Namen immer den gleichen Wert haben. Lokale Variablen oder
    Listen waren dagegen bisher nicht namensgebunden, das heit zwei lokale
    Variablen oder Listen mit gleichem Namen konnten selbst im gleichen
    Unterprogramm verschiedene Werte haben konnten. Ab Version 1.1.2.40 kann
    man nun bei globalen und lokalen (und auch Objektvariablen) einstellen, ob
    Namensbindung gewnscht wird oder nicht. Standardmig sind nun alle
    Variablen namensgebunden. Alte Programme werden jedoch mit der bisherigen
    Semantik (lokal nicht namensgebunden) geladen.

  - Bei Listen kann man ab Level 4 fr die Indexvariable den Typ (lokal,
    global, ...) und auch die Namensbindung getrennt vom Listenspeicher
    einstellen. Das hat den Vorteil, dass man zum Beispiel fr eine globale
    Liste bei jeder Verwendung einen eigenen Wert fr den Index haben kann.
    Bisher hatte eine Liste auch nur einen Indexwert, was in der Regel recht
    unpraktisch ist. Standardmig haben Indexvariablen den gleichen Typ
    (lokal, global, ...) wie die Listendaten, sind aber nicht namensgebunden.
    Alte Programme werden jedoch mit der bisherigen Semantik (global
    namensgebunden) geladen.


nderungen in Version 1.1.2.26 gegenber 1.1.2.11
=================================================

In diesen Versionen wurden im Wesentlichen Fehler korrigiert.

Die einzige Verbesserung ist die "ROBOPro entscheidet" Option bei Variablen
und Listentypen (lokal, global). Siehe Version 1.1.2.21.

Fehler behoben in 1.1.2.26
--------------------------

- Wenn im Hauptprogramm kein Unterprogramm mit Flusseingang aufgerufen wird,
  werden globale Prozesse in Unterprogramm ohne Flusseingang nicht bersetzt
  (=> Interner Programmfehler)

Fehler behoben in 1.1.2.25
--------------------------

- Wenn bei Unterprogrammaufrufen ein Ausgang nicht angeschlossen ist,
  erscheint Fehlermeldung "Interner Programmfehler, Befehlsempfnger konnte
  nicht erstellt werden"

- Wenn ein Befehlselement an einen Unterprogrammaufruf im Hauptprogramm
  angeschlossen wird, erscheint Meldung "Interner Programmfehler, Main
  program has local data".

- Prozessstartelemente in Unterprogrammen mit Scope "ROBOPro entscheidet"
  haben jetzt Scope "Objekt", wenn das Unterprogramm keinen
  Programmflusseingang hat.

- Im Testpanel/Info werden die Seriennummern jetzt wie berall in Hex
  angezeigt.

- ROBOPro hngt wenn im Einzelschritt ber das Programmende hinaus gegangen
  wird.

- Einige Fehlermeldungen haben ein ganzes Unterprogramm selektiert (was nicht
  mehr rckgngig zu machen war)

- Fehler "Eine unerwartete Situation ist eingetreten." bei bestimmten
  rekursiven Programmen.

- Wenn ein Prozess im Einzelschrittmodus beendet wird, werden in anderen
  Prozessen zum Teil zwei Schritte ausgefhrt.

- Wenn in einem Unterprogramm globale Prozesse und lokale Variablen verwendet
  werden crasht ROBOPro

- Bei Verzgerungselement wird bei 0,12 eine zu groe Zahl von Stellen
  angezeigt

Fehler behoben in 1.1.2.24
--------------------------

- Wenn man im Eigenschaftsfenster des Hauptprogramms eine Moduldefinition
  bearbeitet, aber nichts ndert, gibt es eine USB Fehlermeldung, wenn man das
  Programm stoppt.

Fehler behoben in 1.1.2.23
--------------------------

- Im Simulationsmodus hngt ein Programm manchmal fr 30 Sekunden in
  Wartebeaustein

Fehler behoben in 1.1.2.22
--------------------------

- Crash des Compilers, wenn man eine "Aus" Nachricht an eine Bedienfeldlampe
  schickt.

Verbesserungen in 1.1.2.21
--------------------------

- reine Elektroniksimulationsprogramme (ohne blaue Linien/Elemente) lassen
  sich nun auch ohne Level 4 Einstellungen erstellen. Bei den Unterprogramm
  I/Os und bei den Unterprogrammaufrufen ist in Level 4 die Option "ROBOPro
  entscheidet" hinzugekommen. Im Hauptprogramm und Programmen mit globalen
  Prozessen verwendet ROBOPro globale Variablen. Bei Unterprogrammen, die
  keine Programmflusseingnge haben verwendet ROBOPro Objektvariablen. In
  allen anderen Fllen verwendet ROBOPro lokale Variablen. Der von ROBOPro
  ausgewhlte Typ wird nach der bersetzung im Eigenschaftsfenster angezeigt.

- Fixes einiger schwer reproduzierbarer Fehler im Compiler


nderungen in Version 1.1.2.11 gegenber 1.1.2.8
================================================

- Die online Hilfe wurde deutlich verbessert. Die Hilfe zu einem
  Programmelement ist nun durch  einen rechten Mausklick auf das Element im
  Programmelementefenster mglich.

- Korrektur von verschiedenen "Internen Programmfehlern", und Abstrzen.


nderungen in Version 1.1.2.8 gegenber Betaversionen
=====================================================

Die Version 1.1.2.8 war die erste verkaufte Version. Zu den vorhergehenden
Betaversionen gibt es unzhlige Unterschiede, da ROBOPro whrend der
Entwicklung auch konzeptionell mehrfach berarbeitet wurde. Soweit mir bekannt
ist sind jedoch die aktuellen Versionen zu allen mit Betaversionen
entwickelten ROBOPro Programmen kompatibel, mit der folgenden Ausnahme: In
Version 1.1.2.3 wurde die Funktionsweise der Textanzeige fr Bedienfelder
verndert. In den lteren Versionen war in der Textanzeige ein Zahlenwert
gespeichert, in den neueren Versionen ist in der Textanzeige ein Textwert
gespeichert. Man kann der Textanzeige nach wie vor Zahlenwerte mit = Befehlen
zuweisen, die dann automatisch in Text umgewandelt werden. Es sind jedoch
keine arithmetischen Befehle an die Textanzeige mehr mglich (+, -), was vor
1.1.2.3 mglich war. In Programmen die dies verwenden muss man zwischen den
Befehlen und dem Bedienfeldausgang im Programm einen Variablenbaustein setzen.
Die Variable erledigt dann die arithmetischen Operationen und schickt den
jeweiligen Wert an die Anzeige weiter.
