[160] | 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.
|
---|
[169] | 13 | * Modified: Used scrollbox in target options form.
|
---|
[177] | 14 | * Modified: Use monospace font.
|
---|
| 15 | * Modified: Do not extra scale controls dimensions.
|
---|
[160] | 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.
|
---|
[169] | 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.
|
---|
[177] | 22 | * Fixed: Error on showing execution point in not paused state.
|
---|
[160] | 23 |
|
---|
[139] | 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 |
|
---|
[119] | 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 |
|
---|
[100] | 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.
|
---|
[169] | 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.
|
---|
[100] | 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.
|
---|
[169] | 118 | * Added: Support for memory cell up to Integer size. Default 256.
|
---|
[100] | 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.
|
---|