=== MOLLUSK An unofficial IDE for the Monkey programming language www.grudlux.com/mollusk === v1.95 - September 15, 2021 ================================================= Mac: Mac version is now fully 64-bit for modern MacOS Fixed horizontal code offset visual glitch Prevent extra newlines in code browser tooltips Windows: Prevent briefly-opened file dialog Added: Option to auto-switch between Light/Dark themes (see Import/Export) Experimental support for Wonkey compiler (fork of Monkey) *** MX2 / Cerberus / Wonkey support is experimental! === v1.94 - January 26, 2019 =================================================== Added: Warning if settings can't be saved to the program's directory Fixed: Portable/USB mode (don't write to user's folder if "portable.dat" exists) View adjustment on Find/Replace with Word Wrap enabled Windows: Disabled native Explorer-style hotkeys in Help browser Mac: Detect when in "App Translocation" mode - attempt to bypass, or else warn *** MX2 and Cerberus support is experimental! === v1.93 - July 11, 2018 ====================================================== Added: Setting to write compiler commandline params to beginning of Build Log Improved: MX2 version and target detection Removed: Dead links to Monkey-X forums Mac: Fixed black margin in Build Log at start *** MX2 and Cerberus support is experimental! === v1.92 - February 23, 2018 ================================================== Mac: Fixed code redraw bug on High Sierra Fixed auto-complete crash bug on High Sierra Fixed icon scaling bug in the sidebar Fixed: Minor indentation issue *** MX2 and Cerberus support is experimental! === v1.91 - August 24, 2017 ==================================================== Added: New 'Compatibility' panel in Preferences (web links, source extensions) New 'Preview Theme' panel in Preferences Basic support for the Cerberus compiler and .cxs extension Basic escape char support in Find/Replace (such as "\t" for TAB) Removed: Web links to monkey-x.com Windows: Updated version of Help browser Minor filename bugfix (trailing '.' was possible) Mac: Solved some crashes on Macs with touchbar *** MX2 and Cerberus support is experimental! === v1.90 - April 7, 2017 ====================================================== Mac: Fixed crashes on Sierra when dragging or closing file tabs *** All MX2 support is experimental! === v1.89 - January 10, 2017 =================================================== Fixed: File tab bug, which could open the same file in two different tabs Replace All bug, which could miss the last occurrence Limited the auto update check to once per day *** All MX2 support is experimental! === v1.88 - November 15, 2016 ================================================== Added: New "Quick Replace All" function (see Keyboard Shortcuts) More recognition of MX2 keywords and data types Very basic support for MX2 help files Portable mode (save settings INI locally) if "portable.dat" file exists Fixed: Fixed rare crash when saving settings Minor UI fixes and improvements Mac: Fixed a Tab Bar scrolling crash on recent versions of MacOS *** All MX2 support is experimental! === v1.87 - June 6, 2016 ======================================================= Added: New "External Tools" subsystem - trigger executables upon IDE actions More folding/highlighting keywords for MX2 *** Debug/Release and Emscripten target for MX2 *** Ctrl/Cmd-DoubleClick to open an Import or #Import file Option to disable popup message upon Build error 'Paste As Comment' keyboard shortcut (Ctrl/Cmd-Shift-V by default) Basic Find history (press Up/Down in 'Find' window) More MX constants are now auto-completed (for example, CHAR_*) Fixed: Improved single-line/multi-line If detection Improved folding start/end detection Default language bug in 'Language' dropdown Minor 'Preferences' window improvements Win: Fixed cosmetic bug in Edit Keyboard Shortcut window Mac: Alt-Up/Down/Left/Right now mimic OS X standards *** All MX2 support is experimental! === v1.86 - March 8, 2016 ====================================================== Added: Basic Monkey2 (MX2) support -- still experimental! Log position can now be changed (below sidebar/code/both) Log can be auto-hidden when typing, auto-shown when building Two customizable "Toggle Log" shortcuts New "Show (Current) File in Explorer/Finder" shortcut Named '#Regions now show up in 'Code' sidebar (can be hidden) Button in 'User Interface' settings to locate the settings file Fixed: Improved window behavior on multi-display systems Targets dropdown when no valid compilers are found Minor main window and prefs window improvements Removed XML library dependencies Win: Fixed creation of unnecessary temp files Mac: Fixed sidebar icons that disappeared in v1.85 === v1.85 - January 18, 2016 =================================================== Added: Keyboard shortcuts (hotkeys) are now customizable in the Settings window! '#Region and '#End can now be used to create custom folding sections '{ and '} can also be used to create custom folding sections Fixed: Reverse Find bug when query was 1 character Mac: Fixed a visual glitch when maximizing window === v1.84 - December 4, 2015 =================================================== Added: GLFW3+Angle target recognition Shortcut to Monkey version history in Help menu Shortcut to Rebuild Help (run makedocs) in Help menu Option to trigger context help when a keyword is auto-completed Fixed: IDE no longer locks up when Printing 100,000+ lines When building unsaved code, less temporary files are now created Minor sidebar visual bugs Windows: Reduced sidebar update lag on some systems Improved the look of the sidebar and file tabs on some systems Mac: Cmd-Q hotkey now works within Preferences window === v1.83 - August 23, 2015 ==================================================== Added: 'New File' and 'New Folder' in Explorer/Finder right-click menu Setting to hide/show hidden files + folders in Projects sidebar Setting to hide/show hidden files + folders in Explorer/Finder sidebar 'Browse' button (next to Folder Up button) in Explorer/Finder sidebar Setting to hide/show Light + Dark Theme (bulb) icons in toolbar Basic highlighting/build support for "monkey2" files Ability to customize recognized source extensions (see saved INI file) 'Apply' keyboard shortcut to settings window (Ctrl+Enter) Changed: Projects and Explorer/Finder sidebars now use OS native icons Split Toolbar and Sidebar settings into two separate pages Minor improvements to the save/open dialogs Mac: Added 'Get Info' to Finder right-click menu (like Windows 'Properties') Finder 'Delete' now moves file/folder to the OS Trash Help browser can now launch code files with spaces in the file path Fixed some cursor glitches === v1.82 - July 16, 2015 ====================================================== Added: New (nicer-looking) 'Finder' browser on Mac sidebar New 'Toggle Comments' hotkey (Ctrl+/ or Cmd+/) The 'Projects' sidebar now saves your vertical scroll position Fixed: Code files clicked in the 'Help' browser now open inside Mollusk Bug when loading sidebar font settings Many sidebar quirks, especially in 'Projects' and 'Explorer/Finder' Small memory leak at exit Removed: Cmd+H 'Replace' hotkey on Mac (so you can use the OS 'Hide' hotkey) === v1.81 - June 18, 2015 ====================================================== Fixed: Default colors for the new 'Projects' sidebar === v1.80 - June 12, 2015 ====================================================== Added: Support for different GUI languages (import from INI files) New 'Projects' sidebar panel (similar to the Ted IDE) New 'Clipboard History' feature in editor right-click menu Fixed: Bug when changing icon themes (main menu could be corrupted) Changed: Zoom level is now saved at close (if single-zoom setting is enabled) F2 and Shift+F2 shortcuts now cycle through Code/Projects/Explorer Minor improvements to 'Explorer' sidebar panel === v1.70 - March 10, 2015 ===================================================== Added: Official support for Unicode text and UTF-8 file encoding Detection of latest Monkey targets (GLFW3, AndroidNew, etc.) Option to use one zoom factor across all files More search locations for detecting Monkey compilers Minor UI improvements Fixed: Highlighting of binary literals (% prefix) Line numbers margin is now scaled with text zooming Mac: Launched desktop games can now be killed by Mollusk (toolbar or Cmd+K) Added Cmd+Plus and Cmd+Minus hotkeys for zooming in/out === v1.68 - January 19, 2015 =================================================== Changed: Minor text changes throughout the menus Mac: Implemented a better fix for remaining Auto-complete crashes Fixed the cursor position not always updating in the status bar === v1.67 - December 10, 2014 ================================================== Fixed: Fixed a syntax highlighting bug on the last line of some files Windows: Fixed a path bug when launching files from the sidebar Explorer panel Updated Scintilla component version Mac: Fixed a Yosemite crash related to Auto-complete (thanks beta testers!) === v1.66 - October 28, 2014 =================================================== Fixed: An off-by-one-character bug in 'Replace All' with 'Match Word' Another case of single-line If detection (for folding) A styling bug in the sidebar logs Minor status bar and file tab bugs Changed: Reorganized Settings window slightly Mac: Fixed a common crash when closing files (thanks testers!) === v1.65 - October 2, 2014 ==================================================== Changed: Minor changes to Settings window and Settings file Reduced some (potentially annoying) warning popups Windows: Minor tweaks to tab bar scrolling (again, mainly for Win XP) Mac: Quitting via the dock icon is now handled properly Fixed a crash related to Single Instance + dock quitting (thanks Daniel!) Minor changes to the 'Finder' sidebar panel === v1.64 - September 21, 2014 ================================================= Added: Middle-click on a file tab to close it (enabled by default) Middle-click on the tab bar to create a new file (enabled by default) IDE will now auto-restore settings from backup (if missing or corrupted) Changed: Eliminated some more UI flicker and lag Windows XP: Mouse scrollwheel should work better on the tab bar now Mac: Fixed a crash when loading the first file (thanks Jaco!) === v1.63 - August 14, 2014 ==================================================== Fixed: DebugStop now triggers a warning rather than crashing Open Recent File (Ctrl+Shift+T) now maintains tab order Bug in the Recent Files list in the File menu Added: Basic highlighting of Error and Warning lines in Build Log Three new log styles (Error, Warning, Result) Separate background color setting for text/non-code files 'Defaults' button in Color and Styles settings screen Windows: Reduced flicker when switching light/dark themes Mac: Improved Retina display support (Scintilla update) === v1.62 - June 21, 2014 ====================================================== Added: New file tab scrolling settings (scroll view/file/none) Undo/Redo entries in 'Edit' menu Fixed: Folded lines are automatically unfolded where a compile error occurs Improved single-line 'If' detection (once again!) Bug related to pressing Enter on selected text Bug related to detecting the Ouya target Eliminated some redundant file re-parsing Windows: Fixed corrupted Android log text after multiple builds/launches Improved compiler 'Kill' functionality Improved behavior of F11 'Fullscreen' hotkey Mac: Fixed 'Code' panel color bug when switching themes Fixed bug which would freeze the 'Code' outlines === v1.61 - May 25, 2014 ======================================================= Added: New code files can now be launched immediately without saving Find dialog for the Mac version's Help sidebar (Cmd-F) Changed: Improved lexer's detection of the various Identifier sub-types Shortened the default lexer update time Improved detection of compiler targets across more Monkey versions Minor UI and internal improvements Fixed: Bracket bug when parsing single-line If statements (thanks Danilo!) Numbers which start with '.' are now highlighted correctly Reduced editor flicker on Windows when resizing Correct app icon on Mac version Auto-complete box positioning on Mac version (thanks CCoder!) === v1.60 - May 10, 2014 ======================================================= Added: Many new theme settings (colors, styles, highlights, etc.) Sidebar, log, and file tab fonts are more customizable Single-instance mode (ON by default) 'Edit Compiler Config' action in Compiler menu Your order ID and email address can be saved in the Preferences (for quicker access when downloading updates) Changed: File tabs are now NEXT TO rather than ABOVE the sidebar (looks better, particularly when sidebar is on left) Higher resolution program icon Minor reorganization of Preferences window Fixed: Crash on Mac related to the sidebar 'Code' outline Interfaces (and the Methods within them) are parsed correctly Compile targets for Monkey v77+ are now detected properly Bug in the minimum number of foldable lines Unfold All now keeps the cursor in view File tabs close in a predictable order === v1.55 - March 22, 2014 ===================================================== Changed: Reworked 'Code' outline in sidebar... Classes can be expanded/collapsed In compact view mode, hover over item to see full definition Class/Method/Function/Comment icons Should eliminate "text doubling" bug on some Macs Custom icons can now be imported from a folder (in addition to ZIP files) Icons have been renamed clearly for easier theming See http://www.grudlux.com/mollusk/theme155.zip Closing the popped-out Help window no longer forces the sidebar to 'Help' Relaxed the restrictions on minimum window size Export HTML no longer has syntax highlighting if it's disabled in prefs The DEMO version can now compile to GLFW (in addition to HTML5) Added: Preferences button in main toolbar === v1.54 - February 20, 2014 ================================================== Added: Option to change fonts of the sidebar and logs Option to pop-out context help by default (rather than Shift+F1) Help browser 'Home' button Mac Version: Fixed sub-window crashes ('No Main Function' and others) Fixed tab icon redraw issue Windows Version: Mollusk now behaves well with UltraMon running (thanks Danilo!) Slightly Improved: Some of the sidebar features Tab bar mouse interaction === v1.53 - December 8, 2013 =================================================== Fixed: Windows bug introduced in v1.52 (build log/errors not appearing!) Mistake in keyboard shortcuts table === v1.52 - December 6, 2013 =================================================== Added: Option to import custom icons from ZIP files (see Toolbar settings) Fixed: Function/method parameters should now show up in the Auto-complete list The view is now scrolled if you press Enter at the bottom of the page Improved HTML export tool (smaller output, consistent newlines) Minor improvements to the Settings window Windows Version: Fixed a pipe bug when reading from the Monkey compiler Mac Version: Updated Cocoa GUI libraries === v1.51 - October 29, 2013 =================================================== Added: Back, Forward, Open, and Favorites actions to help browser Sidebar button and Shift+F1 hotkey to pop out help in a separate window New 'Close Others' action to tab right-click menu New option for highlight-all-occurrences ('whole words only' or not) Background thread for update checks (no more delay while accessing) Bug Fixes: Fixed a bug that caused new compiler versions to appear as "v73a" Improved detection of single-line If statements (does not fold) Fixed a formatting mistake in the Keyboard Shortcuts table Windows Version: Added Find action (Ctrl+F) to help browser Mac Version: Fixed some major Mac bugs (freezing preferences, Find window, etc.) === v1.50 - September 15, 2013 ================================================= Added: First version with code folding implemented! (off by default) Folding hotkeys and settings (will be expanded and improved) Optional highlight-all-occurrences of selected word Compiler dropdown box on main toolbar to instantly switch versions "Compact" setting for Code panel in sidebar EOL conversion tool and save/load preservation (LF/CRLF/CR) A warning when you are about to lose an unsaved color theme Crashes now generate crash logs to assist debugging Non-crash logs can also be turned on for further debugging Fixed: Android vs. Android NDK target bug Text selection color bug Double-clicking in file browser bug Mollusk is now smarter at auto-detecting Monkey compilers Subtle GUI/functionality improvements Windows Version: Mollusk now closes mserver.exe (if running) when you quit Mac Version: Improved stability on some OSX versions === v1.42 - August 20, 2013 ==================================================== Added: Two new targets (Android NDK and Ouya) Future targets should show up even if Mollusk doesn't know of them Background color of selected code is now customizable Fixed: Another #rem/#end parsing bug Pressing Enter now triggers Auto-case like pressing space Some icon bugs, some hotkey bugs Windows version: Deleting a file in the browser now sends it to the Recycle Bin Mac version: Improved support on OSX versions before 10.8 Possibly fixed a "Browse For Folder" crash in the sidebar browser === v1.41 - August 1, 2013 ===================================================== Added: New 'Explorer follows opened files' option for sidebar Session files now save the current Explorer directory Improved Explorer popup menus and functionality Fixed: Another bug related to loading the target from a session file Mac version: Replaced 'Files' sidebar with 'Finder' (like Windows 'Explorer') Improved Alt+Shift+Arrows behavior like other OSX software Added Monkey source icon and session files (msesh) to plist file === v1.40 (Windows) - July 25, 2013 ============================================ Added: Option to restore cursor/view positions when re-opening files Replaced 'Files' sidebar list with a real filesystem browser Fixed: Parsing/highlighting of #preprocessor keywords (broken in v1.31) Mac version: Version 1.4 update coming soon. === v1.31 - July 15, 2013 ====================================================== Mac version: Files opened from Finder after program start are now handled Added .monkey extension to plist file Added lock icon indicator for files without write permission Keyboard shortcuts table is now accurate for Mac version Auto-complete: Commas between Local/Global/Field/Const declarations now handled Fixed parsing of ?%#$ characters (as types, not part of variable name) Added: Added 'Copy File Path' options to file tab popup menu Changed: Split Convert Tabs/Spaces into separate To Tabs and To Spaces tools Removed Ctrl+F5 / Cmd+F5 Build hotkey (unnecessary, OSX conflict) Improved demo compile and open session prompts Fixed: Save As over an existing file is now checked if it's open in the editor === v1.30 FINAL - July 12, 2013 ================================================ Mac OSX support! This is the first public Mac release (for OSX 10.6 or newer). Most features should behave identical to the Windows version. If you find any bugs, please report them as soon as possible! Added: Ctrl+/ comment hotkey (same as Ctrl+M but seems more common, Indicator for read-only files (lock icon, Windows-only for now) Changed: Auto-complete now has 3 options for how the Enter key behaves Minor GUI/text improvements Cleaned and optimized some background code === v1.20 FINAL - June 30, 2013 ================================================ Fixed: GLFW build problems on some Windows systems (thanks GW, sabotager!) Target sometimes loaded wrong when opening a saved session A bug when checking for externally modified files Improved line/selection duplication (Ctrl+D hotkey) Improved compiler error checking Minor GUI/text issues Added: Toolbar icons to instantly switch to light/dark color schemes Option to move sidebar to the left (instead of right) Export syntax-highlighted code to HTML file Code browser changes: For comments tagged with '?, the '? part is no longer shown in browser Functions and comments inside classes are now indented like methods === v1.10 FINAL - June 8, 2013 ================================================= Auto-complete improvements: Files now scanned for Auto-complete items (classes, fields, methods, ...) Auto-complete and Auto-case disabled inside "strings" Added #preprocessor directives to Auto-complete Enter key can be set to either complete the word or add a newline Compiler related: Build/Launch now checks for a Main() function (and prompts if missing) Added 'Delete Build Folder' action to Compiler menu Renamed 'Set Build Source' to 'Lock Build File' to match Ted Interface: Added a new separate syntax style for remarks (#Rem blocks) Items inside #Rem blocks no longer appear in the code Browser Added option for word wrap mode Added 'Save All Files' to File menu (with Ctrl+Shift+S hotkey) Added hotkeys to jump between classes/methods/functions (Ctrl+PgUp/PgDn) Reorganized settings window (see new "Auto Features" panel) Double-click next to file tabs to quickly hide/show toolbar Renamed 'Top' to 'Go to Top' in Browser for clarity (same for 'Bottom') Examples menu now filters out some files (such as CONFIG.monkey) Added link to Monkey forums in Help menu Documentation: Added missing/new Keyboard Shortcuts to the table Added Scintilla license to ReadMe file Bug fixes: Nested #Rem blocks are now styled correctly Auto-case could sometimes corrupt the word Auto-save before compile didn't always work (thanks Gerry!) Preferences hotkey now works if Find window has focus Editor now supports drag'n'dropping files AND text Eliminated some file tab flickering === v1.01 BETA - May 31, 2013 Fixed a build bug that causes some targets to fail Auto-complete and auto-case disabled inside 'comments Auto-complete and auto-case disabled in non-Monkey files Added #preprocessor keywords to Auto-complete list Fixed a Scintilla styling bug (infinite STYLENEEDEDs) Started rewriting the Monkey lexer... === v1.00 FINAL - May 28, 2013 ================================================= First public release (Windows version only) Added basic Auto-completion for keywords/types/classes/methods Added Keyboard Shortcuts table to Help menu Added 'Open Recent File' hotkey (Ctrl+Shift+T) Added 'Select None' hotkey (Ctrl+Shift+A) Added 'Clear Clipboard' hotkey (Ctrl+Shift+C) Improved context help (example: Array.Length vs String.Length) === v0.93 BETA - May 18, 2013 Sidebar panel is now remembered between sessions Shift+F2 now shows Files panel (F2 already shows Code) Fixed sidebar theme coloring Added Session saving/loading/submenu Split log into separate Build and Output logs Added Auto-save before Build/Launch option Added optional * marker for modified files Added custom keywords (for highlighting and Auto-case) Added current line / selected text coloring Added 'Insert File Path' to context menu Added space/tab conversion in Tools menu Added show/hide whitespace hotkey (Ctrl+Shift+Space) Font name and size are now checked in the Settings window Improved auto-case (won't happen in the middle of a word) Minor GUI fixes === v0.92 BETA - May 9, 2013 Added 'Files' list to sidebar Fixed 'Windows_Phone_8_Game' target Added option for small toolbar icons Go to Line and code browser clicks now center the view Fixed quirky code browser behavior Non-code files no longer fill the code browser Added Win 8 / Win Phone 8 icons Variable types/classes now color and auto-capitalize correctly Added mojo core classes to the 'Type' highlighter Text cursor now changes color with color theme Swapped order of Help/Code sidebar panels (match F1/F2 hotkeys) Help > Monkey Help is no longer keyword-sensitive Added 'Context Help' to editor right-click menu Renamed 'Launch' to 'Build and Launch' for clarification Added F7 build hotkey (to match Ted) Added this Version History file === v0.91 BETA - May 5, 2013 First release to beta testers