1 | Version 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 |
|
---|
24 | Version 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 |
|
---|
49 | Version 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 |
|
---|
71 | Version 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.
|
---|