source: trunk/Release Notes.txt

Last change on this file was 139, checked in by chronos, 2 years ago
  • Modified: Version 1.2.0 release related changes.
File size: 5.6 KB
Line 
1Version 1.2.0 (2022-03-05)
2==========================
3
4* Added: Compile multiple action for compilation of code with mutliple compilers at once.
5* Added: Two more code examples.
6* Added: Allow to disable debugging support.
7* Added: Remember last opened tab in options form.
8* Modified: Update recent files list in registry immediately.
9* Modified: Faster interval for program output refresh.
10* Modified: Generate target source code mapping from program code after code optimization step.
11* Modified: Improved optimization routines code.
12* Modified: SetZero optimization made as separate step.
13* Modified: Localized error message.
14* Modified: Use latest stable Lazarus 2.2.0 for build.
15* Modified: Updated Common package to version 0.9.
16* Fixed: Wrong index variable used in inc/dec merge optimization.
17* Fixed: Reload output if program is reset.
18* Fixed: Off by one index in loop start command interpretation.
19* Fixed: Correctly load directory and file name into open and save dialogs.
20* Fixed: Do not try to open last opened file on start if it doesn't exist.
21* Fixed: Paste action icon transparency.
22* Fixed: Scale toolbar and menu icons.
23* Fixed: Set Modified file flag after format/shring source code action.
24* Fixed: Error during compilation in CopyMultiply optimization.
25
26Version 1.1.0 (2021-08-18)
27==========================
28
29* Added: Javascript target.
30* Added: TargetCode form use SynEdit for syntax highlighting.
31* Modified: Detect different data dir on Linux.
32* Modified: CoolTranslator package replaced by Translator in Common package.
33* Modified: About dialog moved to Common package.
34* Modified: Improved stepping through source and target code. Each step has source, program and target index.
35* Modified: Redraw output form content only if output instruction was used in interpretter mode.
36* Modified: Redraw memory form content only if memory was written in interpretter mode.
37* Modified: TemplateGenerics replaced by fgl generics.
38* Modified: Do not use old UTF8 functions variants.
39* Modified: .lrt files replaced by newer .lrj files.
40* Fixed: Build with Lazarus 2.0.12.
41* Fixed: SynEdit SelIndex is counter from 1 and not from 0.
42* Fixed: Replace windows newlines by unix newlines in interpretter output under Linux.
43* Fixed: Scaling imagelist images doesn't work under Linux.
44* Fixed: Leaked memory in BFHighlighter.
45* Fixed: Do not show error if specific target doesn't have assigned compiler. Not all targets use compiler. Some of them are just interpreted.
46* Fixed: Resolved compiler warnings and notes.
47
48Version 1.0.0 (2018-12-22)
49==========================
50
51* Added: Syntax highlighting.
52* Added: Theming support.
53* Added: Allow to enable individual code optimization from settings dialog.
54* Added: Actions to format or shrink target BF code.
55* Modified: Enabled DPI scaling.
56* Added: New CSharp target.
57* Added: New optimization using relative indexes to eliminate lots of pointer inc/dec operations.
58* Added: New command "multiply" extended command to replace while loops used for cell multiplication. Also added related optimization.
59* Added: Show meaningful error message if target compiler or executor doesn't exist.
60* Added: New Python target.
61* Added: Windows installer script for InnoSetup.
62* Added: Packaging files for creation of .deb packages.
63* Added: About dialog.
64* Added: Remember position and size of main form after close of application.
65* Added: Confirmation dialog for closing and saving file.
66* Added: Optimization to eliminate redundant source code.
67* Added: Optimization level option in Options dialog.
68* Added: Free Pascal Compiler as supported target.
69* Added: Log window to examine output from background execute compilers.
70* Added: Support for high DPI screens. If not detected automatically correctly then user can specify desired values.
71* Added: Remember last opened file name.
72* Added: Some self-interpretters to examples.
73* Added: Dialog for setting target options.
74* Added: Optimization of sequence [-] in PHP target.
75* Added: Tool button with drop down menu of available targets.
76* Added: Target list have icons.
77* Added: Clipboard manipulation support in source code form.
78* Added: Show execution path in Target list.
79* Added: New Java target.
80* Added: Program can be started using Step in, Step over and Run to cursor actions.
81* Added: Function to show execution point in code if program is paused.
82* Added: Function for switching position between source code and target code.
83* Added: Compiler target for C.
84* Added: List of supported compiler targets.
85* Added: Tool for number generation using '+' symbol.
86* Added: Option to reopen last opened project.
87* Added: Action to shrink source code by remove all non printable characters.
88* Added: Optimalization for generated code by Delphi and PHP compiler. All same language commands laying side by side will be converted to single generated operation.
89* Added: Compiler to PHP.
90* Added: Loading list of available compilers and list them for selection in menu Program - Target.
91* Added: Interpreter form show speed in steps per second.
92* Added: All nonusable characters are removed before starting interpretter program.
93* Added: Function for formating source using text indentation according loop nesting.
94* Added: Support for multiple interface languages.
95* Added: Support for memory cell up to Integer size. Default 256.
96* Fixed: Application now can be closed if running program is waiting to new key press.
97* Added: Options form.
98* Added: Display source code caret position in statusbar.
99* Added: Easy compiler to Delphi.
100* Added: BrainFuck code examples.
101* Added: View of data memory in interpretter.
102* Added: Show execution information in interpretter form.
103* Added: Import project.
Note: See TracBrowser for help on using the repository browser.