Main About Download Documentation Resources

Revision History

Version 2.9.2 (November 9, 2017)

  • The Save-As feature, in both the Main Window and the Color Scheme Editor, works far better now. It will show the current name as a default.
  • Updated the Retro Computer color scheme.
  • Restored textboxes, that are used for expressions, to left-to-right for all cultures.

Version 2.9.1 (November 4, 2017)

  • Fixed a bug that effected in Right-To-Left languages.

Version 2.9 (November 3, 2017)

  • Added support for Korean - special thanks to Inkee Jeong.
  • New error message. When a function is used in an expression, it must have a return value. The new error message properly explains, to the user, what happened. Beforehand, the error was being handled by Type Mismatch. This wasn't particularlly helpful.
  • Output Shapes were improved. Output can now include or exclude the newline character. This will give better control over output - and allow the "ASCII art" commonly used in beginning programming.
  • Color schemes were improved. The colors of the Comment Shape can now be customized. Beforehand, it used the same colors as the page.
  • A few built-in color schemes were modified.
  • Bug fix: When an error occurs, the system will show the shape that cause the error. Unfortunately, the system failed to do this if the error occurred in a different function (than the one being displayed)
  • Updated the About Window. The new version of the About Window was designed to maximum screen real estate. The old version was becoming far too large.
  • Minor updates to the Error Dialog and Message Dialog windows.
  • Minor GUI tweaks.

Version 2.8 (October 7, 2017)

  • Added support for Dutch - special thanks to Ralf Djojomoenawi & Sander Dol.
  • If a function is incomplete (missing its return variable), it will now display in gray.
  • The comment shape was updated. The left-side connecting line will always use the color of the rest of the lines. The idea is to prevent it from "vanishing" if the current scheme's Selection border color is the same as the background color. In addition, the preview image no longer displays the left-side connecting line.
  • Fixed a bug that ocurred when a function, that doesn't return a value, is used in an expression. While the error message produced now isn't the best, it is far better than before.

Version 2.7.1 (September 16, 2017)

  • Fixed a bug in Python generated code. Empty blocks were not including 'pass' statements. Special thanks to Clive Long for reporting the bug.
  • The internal logic used to draw shapes was updated.

Version 2.7 (September 6, 2017)

  • Added support for Indonesian - special thanks to Abdul Kadir
  • The Polish Translation was updated - special thanks to Robert Gajewski.
  • Updated the logic used to show the Add Shape and Clipboard pop-up windows. Hopefully, this change will work better for those using WINE to run Flowgorithm on the Macintosh.
  • Fixed a bug where lines wouldn't "line up" on Comment Shapes.
  • The Color Scheme Editor now has a "copy" dropper that will copy all the attributes (text, fill, and border) from another clicked shape.
  • The colors used by Comment Shapes was redone. Now, both the text and border will use the page's text (label) color.

Version 2.6.1 (August 10, 2017)

  • The Console Window now responds to pressing F5, F6, F7, and F8. These are used to Run, Step, Pause, and Stop respectively.
  • The Italian Translation was updated - special thanks to Roberto Atzori
  • In the Color Scheme Editor, the image scrollbars work far better than before.
  • The graphic image, used the various shape edit windows, is better horizontally centered between the window's edge and the text.

Version 2.6 (August 7, 2017)

  • Added support for Farsi (Persian) - thanks to Vahid Baghi
  • The Declare Shapes can now support multiple variables. The user can list different variable names separated by commas.
  • File changes:
    • To accommodate older versions of Flowgorithm, the application can now save programs in 1.0 and 2.0 format. The current format is 2.6. The current version can still open any previous file version.
    • One of the redundant legacy fields,"variables" in the Declare tag, was removed. This was designed for forward compatibility with older versions of Flowgorithm (pre 1.7). Since Flowgorithm can now save to older formats, it is unnecessary.
  • The word-wrapping, used on shapes, was improved. Beforehand, the text could, sometimes, fail to be vertically centered. The new logic both resolves this problem and wraps based on syntactic elements (such as operators).
  • Printing was improved:
    • The window now opens the Print Common Dialog window. This allows the user to find printers, set advance features, and much more.
    • An icon for portrait & landscape were added.
    • Printer settings are now saved to the registry. This includes the printer's name, landscape, and margins.
  • Color Scheme Editor:
    • Added a Save-As button.
    • When a new color scheme is created, the hover color of the 'line' is now set to orange. Before, it was white.
  • The system can catch, and report, Overflow Errors far better than it did before.
  • The Console Window now has a limit on the number of items in the buffer. This prevents the system from running out of resources if (as an example) a loop prints from 1 to a million. No errors are caused. Early items are simply removed.
  • The Turkish translation was updated.
  • The Add Shape pop-up menu and Clipboard pop-up menu work better than before. They should appear quicker and properly return focus to the main window when closed.
  • When the flowchart background is double-clicked, the Program Attributes window will open. Before, the user would left double-click. It has been changed to right double-click to avoid it being opened by accident.
  • The message window was updated. In particular, the padding between graphical elements was increased.
  • Bug fixes:
    • The thumbwheel on the mouse was moving the scrollbar, but not updating the window.
    • On the Gaddis Chart Style, the assignment caption had extra spaces.
    • The Console Window no longer aggressively sets its Z-Order. Before, anytime the window received output, it would force itself on top of all the other windows. This made it difficult to stop the program from the Main Window.

Version 2.5.4 (June 16, 2017)

  • Fixed a bug in the Variable Watch Window. It was not translating the label "Main" into the current language.
  • Double-clicking on the main window's background will now open the Program Properties window. This was an old feature that was removed before the shape selection object was updated. However, it wasn't re-enabled until now.

Version 2.5.3 (June 15, 2017)

  • Updated an even better translation for Italian - Thanks to Roberto Atzori
  • Improved the Color Scheme Editor. The internal logic, used to determine if a color scheme was changed, was improved.
  • Fixed a bug in the Color Scheme Editor. The Open Image dialog was not being translated.
  • The "If' Shape appearance was improved. Padding was added around the text - so the line and text should not overlap.
  • Some miscellaneous changes to windows - minor and probably not noticeable.

Version 2.5.2 (June 14, 2017)

  • Updated the translation for Italian (fixing my Google Translate text) - Thanks to Roberto Atzori
  • Fixed a bug that prevented the key combinations of Control+ and Control- from zooming the main window.

Version 2.5.1 (June 12, 2017)

  • Updated the translation for Traditional Chinese - Thanks to 黃昕暐 (Shin-Wei Hwang)
  • Updated the Color Scheme Editor. Now the editor, opens the current scheme. It also applies any changes to the main window.
  • The icon used for Traditional Chinese (the Taiwanese flag), was updated with a better version.

Version 2.5 (June 8, 2017)

  • Added support for Traditional Chinese - Thanks to 黃昕暐 (Shin-Wei Hwang)
  • Customized Color Schemes were added.
    • Color schemes can be created and edited with the use of a new Color Scheme Editor.
    • The files are saved using the .fclr extension.
    • To make it easy to load schemes, "open" buttons were added to the Print, Export Bitmap, Export Scalable Graphics, and Change Chart Style windows.
  • The Variable Watch Window now graphically displays the name of the current function.
  • Chart preview images (used in the Print, Export Bitmap, Export Scalable Graphics, and Chart style) were improved. They are larger, contain an additional shape, and show text on the shapes.
  • Auto-scrolling, used when the window automatically scrolls when selecting shapes, works far better now.
  • Window activation works better now. Beforehand, if the user chose to show a window, but it was minimalized, it stayed minimalized. Now, the window will normalize.
  • Source Code Viewer:
    • PHP was added. It contains both the "hanging" and "aligned" brace formatting styles.
    • Apple Swift 3 was added. Swift 2 was retained.
    • Fixed in a bug in Python generated code. The code was using 'true' and 'false' rather than 'True' and 'False'. Thanks to Jon Rios for reporting this.
  • The "Traffic" color scheme was modified to have a blue background. The original color scheme can still be downloaded on the Color Schemes page.

Version 2.4.3 (March 18, 2017)

  • Fixed a bug in C# generated code. The generated source code uses 'boolean' rather than 'Boolean'. Special thanks to Jeffrey Burton.

Version 2.4.2 (March 18, 2017)

  • Fixed a bug in Python generated code. The bug affected For Loops. Special thanks to Dave Braunschweig.

Version 2.4.1 (March 17, 2017)

  • Fixed a minor bug that caused the Function Dropdown to flicker when the language was set to Thai.

Version 2.4 (March 17, 2017)

  • The modulo operator (mod, %) is now restricted to positive integers. Different programming languages treat negative integers differently - some inheriting the negative sign from the dividend and others the divisor. This can cause issues with code generation.
  • The Console Window and the ToReal() intrinsic function will now accept commas as the decimal-point. Beforehand, the system would only accept the period for (for ToReal) and either a comma or period in the Console Window. To make the output consistent, the system will always use the international notation - the period.
  • The main toolbar was updated. The icon for Clear Breakpoint was removed and replaced with an icon for Layout Windows.
  • When a shape is edited, the system now clears the selection. This will allow the user to see the shape change from gray (incomplete) to color.
  • Source Code Viewer:
    • Improved Java generated code. In particular, the Scanner library is only included if needed.
    • Fixed a major bug that caused the application to crash if a new Input Shape added.
    • Fixed For Loops in Python. For loops use the range() to create a series of values. However, this does not include the ending value. Special thanks to Paul Gardner.
    • Fixed the generated input functions for VBA. The name "input" conflicts with a reserved word. Special thanks to Roberto Atzori.
    • Cleaned up the IBO Pseudocode.
  • Fixed a minor display bug that occurred when a new function was added. The screen was not updating the alignment - so the new function was being left-aligned rather than centered.
  • Fixed some translation errors (that I made). Special thanks to Roberto Atzori.
  • Fixed a formatting bug in the Console Window. When the information was displayed in simple text, it was not being aligned correctly.

Version 2.3.1 (March 9, 2017)

  • Fixed a minor bug with the colors displayed in the Console Window.

Version 2.3 (March 8, 2017)

  • Added support for Arabic - Thanks to Amr Ibrahim Khudair
  • Added support for Slovenian - Thanks to Gregor Anželj
  • The application can now support right-to-left languages. This required extensive testing and some major internal changes. Special thanks to Amr Ibrahim Khudair for all his help.
  •  Added IBO Pseudocode to the Source Code Viewer. 
  • Flowcharts are now centered in the window. Beforehand, the flowcharts would always start left-aligned.
  • Resizing the main window works far better now. This was an oversight on my part.
  • The scaling of the flowchart works better now.
  • Fixed a bug with the ToInteger() and ToReal() intrinsic functions. They were not allowing the dash "-" used to denote negative numbers. Thanks to Roberto Atzori for reporting this.
  • The icon on the "Enter" button in the Console Window was changed.

Version 2.2 (October 13, 2016)

  • Added support for Turkish - Thanks to Cafer Usta
  • Added support for Mongolian - Thanks to Tuvshinbayar Amarsaikhan
  • The Italian translation was improved. As new features were added to Flowgorithm, I manually translated new fields. However, some were not accurate. Thanks to Roberto Atzori for his help.
  • The Export to Vector tool was improved. In particular, Scalable Vector Graphics files will now work better on many websites and applications. Beforehand, text was aligned vertically using the "alignment-baseline" attribute. However, not all applications support it. So, text is now manually aligned.
  • Fixed a bug that affected internal lookup tables. It affected Turkish-language computers.

Additional Information