Changes == version 3.1.0.2429 (24/01/2025) === New version of UnoLib (0.9, see https://sourceforge.net/projects/unolib/ for details) New features: - new parameters for TAB key and indent behaviour of the editor (thanks to @Dzandaa for suggestions) - added new macro definitions during compilation: AVRPASCAL, AVRPASCAL_VERSION, AVRPASCAL_RELEASE, AVRPASCAL_PATH, AVRPASCAL_BUILD, AVRPASCAL_FULLVERSION to make possible writing IFDEFs dedicated for AVRPascal editor Bug fixes: - fixed Access Violation error when showing parameter hint of routine from system.pp unit - disabled procedure/function parameters hints and completion lists inside comments blocks - removed duplicated addresses in the list of symbols (Run->Image information->Symbols) == version 3.0.0.2409 (10/12/2024) === New version of UnoLib (0.8, does not contain "extras" directory; see https://sourceforge.net/projects/unolib/ for details) New features: - added jump history, available using shortcuts Ctr+H (go backward) and Ctrl+Shift+H (go forward) to navigate between visited points Bug fixes: - improved switching between interface and implementation sections of a given method, information about possible syntax errors moved to the Messages area - improved searching for identifier declarations when they are in $IFDEF blocks - improved serial port support (list of devices, port reset) == version 2.9.0.2385 (18.11.2024) === New version of AVRdude (8.0) New version of UnoLib (0.7; see https://sourceforge.net/projects/unolib/ for details) New features: - remembering the location of the last opened directory after using menu functions: "Open File", "Save File", "Save File As", "Export to HTML", "Upload from File", "Download to File". - added compiler parameters -Sg (enable goto) and -Si (enable inlining); labels and inlining are enabled by default Bug fixes: - improved working of "Tab" and "Shift+Tab"; using them changes the indent of selected text - improved compiler command line, making it possible to use files with paths containing spaces (Linux, MacOS) Many thanks to @Dzandaa, @ccrause and @VisualLab for valuable suggestions and help with testing. == version 2.8.0.2318 (07/11/2024) === New features: - added the ability to display command-line parameters used for compilation and uploading in the Messages area; this "Show command line" option is available in the "Compiler" and "Uploader" tabs of the "Options" window; thanks to @VisualLab, @Dzandaa, and @ccrause for the inspiration == version 2.7.0.2272 (27/10/2024) === New compiler FPC 3.3.1. (commit 2262d2050defed7a5df8aa6c70ad696603335d3d) Bug fixes: - reduced size of binary output files; thanks to @mizar, @Dzandaa and especially @ccrause for help in finding and solving the problem New features: - added source code formatter based on DelForEx (see ReadMe.txt); two code formatting schemes: "Delphi" and "Turbo Pascal" defined in the Options window; function called by keyboard shortcut Ctrl+D for active editor tab (thanks to Henk Heemstra for the suggestion to add a code formatter to the program) == version 2.6.0.1982 (21/10/2024) === Bug fixes: - fixed small memory leaks - fixed PID label name in USB device edit window - fixed USBAsp connection notification (port: USB) New features: - storing height of Messages area Other: - new version of UnoLib library (thanks to Henk Heemstra for tests and TestBlinkWithoutDelay.pas code) == version 2.5.0.1952 (04/10/2024) === Improvements regarding the detection of USB devices by the application: - in the Options window (Uploader tab) added the possibility to disable the detection of supported USB devices (USBasp, Arduino boards; enabled by default) - added a list of predefined devices that can be extended with custom definitions so that the program can e.g. detect Arduino clones; the VID and PID numbers must be unique for each definition - if the USB device detection is active, a hint will appear next to the USB icon with a list of detected devices and their assigned serial ports - generally, the mechanism is used to facilitate the program's cooperation with Arduino boards, mainly in the scope of automatic detection of the number/name of the serial port assigned to given device Improvements regarding working with the source code: - added the option to detect the microcontroller type if the source code contains the $IFNDEF/$IF NOT DEFINED directive pointing to it; option available in the Options window, Editor tab (disabled by default) Thanks to user sp3ots for help with tests regarding detection and definition of USB devices by the application and suggestions regarding detection of the microcontroller type based on the source code == version 2.4.0.1605 (27/09/2024) === - added a new high-contrast text color scheme (Twilight) and the ability to change size of the source code - added the ability to increase and decrease the source code font size using keyboard shortcuts (Ctrl and +/- on the numeric keypad) - ddded information about connected devices on the status bar (USBAsp and Arduino boards supported); a hint appears above the USB icon when a new device is detected or a previously connected one is disconnected; Arduino clones are not detected Thanks to user sp3ots from the www.elektoda.pl forum for suggestions and help with choosing colors and for testing and providing valuable feedback == version 2.3.0.1320 (13/09/2024) === - fixed code compilation error for microcontrollers with flash memory below or equal to 1 KB (some ATTiny family microcontrollers, e.g. ATTiny13). - added ability to open *.pas, *.pp and *.inc files using the drag&drop method - improved naming a new file when saving it - improved code completion mechanism (parameters of procedures/functions and fields/methods of record/class types) == version 2.2.0.1186 (07/09/2024) === - improved mechanism for displaying procedure/function and type parameter hints (keyword in bold) - added Run->Image Information function displaying statistics of the compiled image and a list of symbols generated by the compiler - added Help->Check for Updates function informing about AVRPascal updates (requires internet connection) == version 2.1.0.929 (21/08/2024) === - updated "Get Device Fuses" and "Set Device Fuse" functions with new microcontrollers supported by FPC 3.3.1 - updated AVRDude to version 7.2 (Windows, Linux, MacOS) - support for Arduino boards: Leonardo, Mega, Micro, Nano, Nano Every, Uno - improved serial port listing mechanism - added the ability of specify custom upload/download boud rate (Options->Uploader) == version 2.0.0.498 (18/07/2024) === - based on FPC 3.3.1, which includes 62 new AVR controllers and several Arduino boards - improved Replace function == version 1.10.0.418 (28/04/2024) === - improved class and record type hint mechanism; disabled include files from the hint mechanism - added an option to replace the search string with the specified one (Search->Replace...) - added the ability to move the order of editor tabs using the mouse (drag&drop) - added a list of recently opened files (File->Reopen->) == version 1.9.0.391 (27/02/2024) === - added editor options: syntax highlighting schemes, source code management parameters, etc. - tooltips for procedure and function parameters: automatically closed after 5 seconds, line breaks have been corrected - improved mechanism for saving compiler path settings == version 1.8.0.353 (19/01/2024) === - improved use of the external AVRPascalDbg debugger - added the ability to close all editor tabs except the active one == version 1.7.0.341 (09/01/2024) === - error handling improved; added the ability to save the report to a file and send it to the author == version 1.6.0.300 (01/01/2024) === - new icon of the application - fixes in Windows and Linux installers == version 1.5.0.298 (14/12/2023) === - added support for F(orce) mode of the uploader == version 1.4.0.293 (28/11/2023) === - minor changes to the GUI and bugfixes - new toolbar icons == version 1.3.0.264 (03/11/2023) === - added the ability to write binary code to the microcontroller's flash memory using Arduino (ATmega328p only) - minor changes to the GUI (mainly menu names) - fixes in the Linux DEB installer == version 1.2.0.240 (01/11/2023) === - added export of source file to HTML (menu function File->Export to HTML; without MacOS) - added rebuilding of RTL sources for the current microcontroller (Run->Rebuild RTL sources) - added reading and writing of microcontroller fuse bits (Tools->Get/Set Configuration Fuse Bits) - conditional error directives have been added in the UnoLib source files in case of an attempt to compile from the RTL of a microcontroller other than ATMega328p ({ifndef atmega328p}...) - minor changes to the GUI and bugfixes == version 1.1.0.187 (21/10/2023) === - added error handling taking into account the call stack and line numbers in the program code - added version for MacOS (64-bit), 32-bit version for Windows removed - cosmetic changes to the GUI == version 1.0.0.153 (05/10/2023) === - minor technical changes - version for Linux (64-bit) added == version 1.0.0.129 (28/09/2023) === - initial version for Windows (32/64-bit)