source: tags/1.3.0/Release Notes.txt

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