Introducing
Indigo - A DBPro IDE Alternative.
After many months of tweaking and testing, Indigo is being released. Many of the suggestions that were made regarding my last IDE project can be found in Indigo.
Features:
> Versatile Syntax Highlighting - Keywords, user functions, labels, variables (global and local), constants, types.
> Virtual Folders - Clean up your long list of includes by putting them into Virtual Folders. Expand only the folder that you want open.
> Restore Lost Include - Added advanced option to restore lost includes to pick additional folder locations. {Activated version}
> Separate Function/Label Window - Now able to open Functions and Labels in a separate window of their own. {Activated version}
> Full Element Indexing - All functions / labels / types / variables / constants from all files (opened or not) are indexed.
> Syntax Checking - Added checking the number of parameters in a function call.
> Error Reporting - Added window to show all known syntax errors from all includes (open or not) in one place. And jump to that line in the project.
> Intellisense - If you cannot remember an Element name (built-in or user-defined), just start the keyword (eg: coll) then hit Ctrl+Space for a list of matching Elements. There's an option to have Intellisense ('Auto Suggest') appear after typing 3 characters (or however many you'd like) rather than manually with Crtl+Space.
> Intellisense for UDT's - Quickly get to the attributes of your User Defined Types. Type your UDT and following the 'Dot' press Crtl+Space, and the 'Auto Suggest' produces the list of Attributes for the UDT. There's an option to have Intellisense appear once you press the 'Dot' after your UDT.
> Line Overview - Get a quick overview of the location of functions, labels, comments, declarations, errors, and multiple instances of selected words.
> Restore Include - Option to restore lost includes.
> Line Folding - Clear valuable coding space by folding Functions / Labels as well as IF / FOR / SELECT / Loop statements.
> Automatic Line Folding - Have source files open with all lines folded.
> Multi-line Commenting - Comment large (or small) selections of your code with a 'Hotkey combination' or a toolbar button. Uncommenting is just as easy.
> Auto Fold Multi-line Commenting - 'Auto Fold' when using Remstart / Remend.
> Fold Preview - View the contents of a folded section without unfolding.
> Error Preview - Know what the error is without having the error message pop up. See the error comments by hovering over the error indicator.
> Remembers Folded Lines - Indigo can [optionally] record what lines are folded and open the source with those lines folded.
> Remembers Last Caret Position - Indigo can [optionally] record where your caret was when the source file was closed.
> Indention Correction - Improves the readability of your codes by automatically updating indention.
> Include and Routine Dropdowns - Another way to quickly move between Source files and their Routines (Functions and Labels).
> Routine Dropdown Update - The Routine dropdown updates to the current Rountine (Function or Label) that the caret is in. Making it very easy to konw where you are when the Function or Label heading is not visible.
> Full Project Search and Replace - Search across all files in your project. The results are provided in another window. Select a result and jump to it that line of your code.
> Multiple Auto Save Options - Save-On-Open, Compile, or even every minute (adjustable to your liking). Never lose that precious code again.
> Built-in ToDo List - Store to-do items in the project.
> Compile Dialog - See the exact error details & program trace for when the compiler reports the incorrect line number.
> Snippet Library - Easily store and retrieve often-used code snippets.
> Function Parameter Help - Type in a Function name and the list of arguments will appear at the bottom of the screen. Works with user functions as well.
> Goto Definition - Right-click on any Element in your code and you can select Goto Definition to jump to that part of your code. Can also use hotkeys (F12 and [Shift-F2]).
> Change 'Include' Order - Easily change the sequence that 'Includes' are loaded.
> Plugin DLL Keyword Listing
> On-the-fly help system
> Settings File - Save settings to a file rather than to the registry. Makes it easier to run Indigo from an external hard drive and across multiple computers.
> Run from External HD - Run Indigo from an external hard drive (or flash drive) when using multiple computers. Also allows for switching between 32 and 64 bit OS.
> Beautification - Basic code indention correction.
> Tab Closing - Have a close button on the tab's themselves, double click the tab to close, or use the original close button on the document strip.
Some screenshots:
UDT Auto Suggest, mouseover info, Element side panel:
Orb Options, Fold Preview, and Element mouseover info:
Routines dropdown, Syntax Error Checking, Error Messages and Search Results
Some thank you's:
Thank you to everyone who tested Indigo I really appreciate your time and feedback.
Link:
Follow this to the Download link -
http://indigo.mapmasterz.com
2010-10-03 - v1.0.1
> fixed defects pointed out by Eminent and hockeykid.
2010-10-06 - v1.0.2
> corrected bug with user variables not highlighting when entered. They would highlight when a source file was opened but not when newly entered.
2010-10-22 - v1.1.0
+ Embedded Types - Improved highlighting and Intellisense.
+ Intellisense - Added embedded types. Able to start anywhere in the function name, not just on the first word.
+ Function Tip - Now only shows the values needed for the keyword or function.
+ Added option to have Indigo record the folded lines for each source
+ Added option to have Indigo record the last caret position for each source
+ Insert Scancode (or Keystate) - Indigo now inserts the correct Direct X key value for scancode (or keystate) for any key by just pressing the key that you want.
+ Resolution Choices - Indigo now uses the mode resolutions of your video (rather than the previous static list).
+ Number of Backups - Added Maximum Number of Backups field.
> Docking - Fixed risizing on 64 bit Windows OS.
> Auto Fixup - Fixed defect that prevented case fixing on lines with tabs.
> Color Themes - Removed for this Beta
> Scroll bar fix - Fixed an issue with the horizontal scroll bar not updating. (Thanks swis )
2010-12-17 - v1.1.1
+ Syntax Highlighting - Improved highlighting accuracy.
+ Goto Definition - Can now also use F12 key to jump to definitions (Shift-F2 is still functional as well).
+ Line Checking - Added small speed increase to Error Checking.
+ Intellisense - Improved Type indexing.
> Back Ups - Corrected defect that prevented the actual source file from being backed up.
> Global Search Results - Corrected defect when double clicking without selecting a line.
> Auto-Intellisense - Corrected defect in 'Auto-Suggest After' routine.
> Line Folding - Corrected defect false end fold points being created.
> Code Selection - When double clicking to select words, '$' and '#' are now selected as well when part of a variable name.
> Insert Scancode (or Keystate) - Did not work on 64 Bit OS. Changed 64 bit version to work the same as in v1.0.0.
> Function Tip - Several bug fixes. To include correcting defect that caused Indigo on the Keyword 'MOD'. And correct issue with Function Tip not showing.
> Media Imports - Corrected defect that prevented media from being properly embedded into program (if selected to do so).
2011-02-04 - 1.1.2
> Help - Added path validation to prevent repeat page load errors.
> Line Folding - Corrected defect with false end fold points being created for keywords containing 'next'. Corrected defect with 'type$' triggering a fold point.
> Intellisense - Corrected defect that prevented keyword from being detected when preceeded by a '('. Corrected defect that prevented similar user defined keywords from being detected.
> Several defect fixes - Corrected defect that would cause the source to scroll unwantingly when 'Auto Fix Case' option was selected (corrected in 32 bit only). Corrected defect that prevented complied EXE's from being detected if source and Indigo were not on the same drive.
> Misc - Changed how the use of the DirectX dll is handled. In short, it means being back to one version for me to manage.
2011-04-13 - v1.2.0
+ New Project - Creating a new project new asks for the Project location and name. As well as askes for the main include file.
+ Find / Replace - Created a new dialog window for Searching.
+ Settings File - Added option to save settings to a file rather than to the registry. Makes it easier to run Indigo from an external hard drive and across multiple computers. This does not contain recently opened projects though.
+ Keystate - Added new hotkey combo,[Ctrl+Alt+K], to only insert the keystate (or scancode) code.
+ Keywords - Keywords are reloaded when the default install location for Dark BASIC Pro is changed.
+ Selecting Floats - When double clicking on floats. The whole float value is selected to include the negative sign if present.
+ Color Scheme - Implementing a new color scheme routine.
+ Run from External HD - Many adjustments to allow Indigo to better run from an external hard drive (or flash drive). Also allows for switching between 32 and 64 bit OS.
+ Compiling - Indigo now allows compile locations that are different then that of the dbpro file.
> Compiling - Corrected defect to prevented Indigo from using precompilers the same way the IDE's did.
> Intellisense - Corrected defect that prevented 'Types' from being detected. Improved detection of keywords (and UDTs) when proceeded by a '('.
> Project Loading - Corrected defect when trying to load a project that no longer exists.
> Include Removal - Corrected defect when removing an include.
> Misc - Improved backend process for detecting source changes (primarily used for searching).
> Syntax Highlighting - Improved detection of variables.
2011-07-10 - v1.2.1
+ Misc - Indigo is now being developed on Win 7 64 bit.
+ Beautification - Basic code indention correction was added.
+ Help - Added option to have Help update only with F1 or based on Caret position.
> Compiling - Corrected defect where using compile only would also run the executable.
> Plugin Parser - Corrected defect that would crash Indigo if dll was not able to be parsed.
> Syntax Highlighting - Corrected issue with not being able to change the 'Default' font color.
> Misc - Corrected defect with docking window overlaping status strip.
2011-10-31 - v1.3.0
+ Intellisense - Indigo now parses and highlights Local variables.
+ Intellisense - Indigo now parses lines with colons in them. So now lines like "Dim a as integer:b as string: global c as int" will produce 3 variables rather than one.
+ AutoComplete - Now hides if user types word.
+ AutoComplete - Updates word list as user types.
+ Logging - Added button to take you to the Log file folder.
+ Includes - Able to select multiple files to add to project.
+ Colorization - Now able to modify the color of the caret.
+ Text Editor - Increased the responsiveness when opening large source files. (Tested on source with roughly 4500 lines)
+ Misc - Now able to open multiple non-project files.
+ Misc - Recompiled most controls to be .Net 4 framework.
+ Misc - Combined some back-end code to allow for easy maintainence and reliability.
> Indention Correction - Improved the logic used to determine correct indention.
> Saving - Corrected defect that would cause the save dialog to show even compiling even when the option was not selected.
> Text Editor - Corrected multiple defects around the selecting words from left to right as well as double clicking on any area already selected.
> Menu Options - When selecting 'Open' Indigo now opens the 'Default projects folder' indicated in Options.
2012-03-11 - v1.3.1
+ Color Schemes - Added option to create own color schemes.
+ Colorization - Added option to change the color of selctions, for both focused and unfocused documents.
+ AutoComplete - Added option to turn Auto-Closure (type whole word and Auto-Complete closes) of Auto-Complete off/on.
+ AutoComplete - Auto-Closure now updates the case of the selected word (or phrase)
+ Keywords - Added option to update keywords without having to restart Indigo.
+ Find - Improved the find feature. Find Next finds duplicates in the same line.
+ Replace - Improved the replace feature. Able to replace words selected with ALT.
+ Compiler Error Reporting - Improved the detection of the Compiler ErrorReport.
> Includes - Corrected defect caused source code to be dulplicated when changing the include order and the source file was open.
> Intellisense - Corrected defect that would crash Indigo when parsing certain user Elements.
> Intellisense - Corrected defect that prevented correct parsing of user Elements that contained a Tab in their declaration.
> Misc - Corrected defect that would crash Indigo when opening dba files directly or non-project files.
> Syntax Highlighting - Corrected defect that caused Indigo to respond slowly on large source files.
> Saving - Corrected defect that prevented 'Default Relative Path' from functioning.
> AutoComplete - Corrected defect that prevented the use of arrow keys at the same time as AutoComplete is active.
> Toolbar - Corrected defect that prevented Cut/Copy/Paste buttons from working.
2012-06-20 - v1.3.2
+ Line Overview - Get a quick overview of the location of functions, labels, comments, declarations, errors, and multiple instances of selected words.
+ Tab Closing - Added options to have a close button to be on the tab's themselves, double click the tab to close, or use the orginal close button on the document strip.
+ Restore Include - Added option to restore lost includes.
+ Save Project As - Implemented a 'Save Project As' routine that functions simularly to using templates (effectively making every project, a template).
+ AutoComplete - Added a tool tip based on highlighted command in AutoComplete.
+ AutoComplete - Added option to have the Help window update based on highlighted command in AutoComplete.
+ AutoComplete - AutoComplete inserts selection with [Enter] as well as [Tab].
+ AutoComplete - AutoComplete no longer activates in comments.
+ Highlighting - Added highlighting of matching brackets.
+ Highlighting - Added highlighting of multiple instances of selected words.
+ Folding - Able to fold all but this Element (Function or Label). [F9] to Fold This and [Shift + F9] to Unfold This. Also [Right click] and select.
+ Folding - Able to select a Function or Label from the Element window and have all but that Element fold. {Activated version}
+ Goto Line - Added [Ctrl + Shift + G] to bring up the Goto Line for the project. [Ctrl + G] still brings up the Goto Line for document.
+ Text Editor - Added option to use spaces in place of tabs.
+ Text Editor - Added option to wrap text.
+ Compile Dialog - Now able to copy out of the Additional Information window on the Compile dialog.
+ Misc - Added 'repeat' feature for Keystate, Path, and RGB. {Activated version}
+ Misc - Able to cancel closing of modified source files.
+ Replace - Caret should now return to it's original location after replacing.
+ Pre-Compiler - Implemented a mini pre-compiler to correct issues brought up by the community that create compiler errors (that probably shouldn't). They include things like '#constant' followed by a [Tab].
+ Multiple Instances - Added functionality to better support running multiple instances of Indigo. Like the location and size of each instance is stored seperately.
> Options - Reorganized Options dialog.
> AutoComplete - Corrected defect when pressing Enter (rather than Tab) in the middle of a suggestion.
> Intellisense - Corrected defect that prevented Functions from being properly parsed when declared without parenthesis.
> Intellisense - Corrected defect that prevented UDT members (as well as other variables) from being properly parsed when declaring them and instantiating them are not in that order. {Activated version}
> Concatenation - Corrected defect that prevented concatenation from working.
> Misc - Many minor defect fixes. Like misspellings and the 'Replace' Edit menu option.
2012-12-31 - v1.3.3
+ Virtual Folders - Clean up your long list of includes by putting them into Virtual Folders. Expand only the folder that you want open.
+ Misc - Added [Alt + Up (or Down) Arrow] to move between Next/Previous Functions/Labels.
+ Close Project - Added an option to close current project and leave the IDE open.
> Folding - Made adjustments to allow for Labels with no return.
> Function Tip - Corrected defect that prevented the Function Tip from showing after the first entry.
> AutoComplete - Improved to handle embedded.
> Line Overview - Improved overall size to better adjust when all collapsed lines are visible.
> Misc - Many minor defect fixes and enhancements.
2014-12-31 - v1.3.4
+ Misc - Added option to move the Tool strip to same line as the Menu Strip.
+ Misc - Added [Alt + Left (or Right) Arrow] to move between Previous cursor positions.
+ Help - Added option to show help files in users default web browser. {Activated version}
+ Restore Lost Include - Added advanced option to restore lost includes to pick additional folder locations. {Activated version}
+ Separate Function/Label Window - Now able to open Functions and Labels in a separate window of their own. {Activated version}
+ Line Overview - Now able to hide. {Activated version}
+ Line Overview - Now able to have only (hides the vertical scroll bar). {Activated version}
+ Line Overview - Now able to select fore and back colors. {Activated version}
+ Function Tip - Now updates on mouseclick events. {Activated version}
+ AutoComplete - Locally declared UDT now show in the drop down list.
> Highlighting - Locally declared UDT now colorize correctly.
> Misc - Many minor defect fixes and enhancements.
2014-12-31 - v1.4.0
+ Misc - Added a Ribbon and eliminated the Options dialog.
+ Misc - Added [Alt + Left (or Right) Arrow] to move between Previous cursor positions.
+ Help - Added option to show help files in users default web browser. {Activated version}
+ Restore Include - Added advanced option to restore lost includes to pick additional folder locations. {Activated version}
+ Separate Window - Now able to open Functions and Labels in a separate window of their own. {Activated version}
+ Line Overview - Now able to hide. {Activated version}
+ Line Overview - Now able to have only (hides the vertical scroll bar). {Activated version}
+ Line Overview - Now able to select fore and back colors. {Activated version}
+ Function Tip - Now updates on mouse-click events. {Activated version}
+ AutoComplete - Locally declared UDT now show in the drop down list.
+ Highlighting - Locally declared UDT now colorize correctly.
> Misc - Many minor defect fixes and enhancements.
2016-04-03 - v1.4.1
+ Docking - Able to use short tabs in order to gain more code visibility {Activated version}.
+ Syntax Checking - Added checking the number of parameters in a function call.
+ Text Editor - Added [Ctrl + E] to select current line.
+ Text Editor - Added option to show the project line number related to the document line number.
> Function Tip - Improved accuracy in determining the correct function to represent.
> Folding - Fixed issue with source not opening based on saved folded lines.
> Colorization - Objects on the forms / windows now take their coloring from the Menu Color selected.
> Misc - Many minor defect fixes and performance enhancements.
2017-03-21 - v1.4.2
+ Output - Added window to show all known syntax errors from all includes (open or not) in one place. And jump to that line in the project.
+ Text Editor - Added option to show the project line number related to the document line number.
+ Colorization - Added options to save and load Syntax Highlighting schemes.
+ Line Overview - Added scrolling functionality to the line overview.
+ Misc - Removed expiration date.
> Misc - Many minor defect fixes and performance enhancements.
2017-??-?? - v1.4.3
+ Output - Added warnings from all includes (open or not). Code warnings will compile but may not work because files in string literals are not found.
+ Output - Able to select with output to show in the Output (Error, Warning, Both, neither).
You can get latest download on the
Indigo Site.
All the best,