News
June 14 2014: Version 1.2.21
- Fixed parsing of ocamldep output for post 3.12 versions [Steve Zdancewic]
May 29 2014: Version 1.2.20
- Fix include paths when debugging a bytecode not at project root [Joel Low]
- Fix empty string handling in makefile project properties; do not allow an empty string to mean extra make options [Joel Low]
- Make the ocamldebug and debugger output parsing be whitespace insensitive (restores compatibility with older OCaml versions) [Joel Low]
- Adapt to OCaml 4.01 debugger's "program end" [Joel Low]
- Restore the message that displays when the debuggee starts [Joel Low]
- Stack switching fixes [Joel Low]
- OcaIDE now depends on Java 7
February 15 2014: Version 1.2.19
- Implement switching stack frames by double clicking on the call stack. Good for debugging recursive functions [Joel Low]
- Fix compatibility with OCaml 4.01's backtrace [Joel Low]
- Fix the stack position when it is over 9 [Nicolas Bros]
- Allow switching stack frames by single click or using the arrow keys on the keyboard [Nicolas Bros]
February 02 2014: Version 1.2.18
- Fix the format for parsing Ocaml 4.01's breakpoint status message [Joel Low]
- Fix parsing of stack frame information with OCaml 4.01 [Joel Low]
- In the toplevel view, make the sash coloured something other than white so users know it's a split window [Joel Low]
- Make the toplevel's behaviour more like consoles in Web browsers: enter will always evaluate the current expression; press Shift+Enter to add a newline [Joel Low]
- Automatically add the toplevel delimiter if the user did not put one [Joel Low]
- Rework up and down arrow toplevel history navigation: works even for multiple lines, like in web browser consoles [Joel Low]
- After changing the input from toplevel history, set the cursor to the end of the input field [Joel Low]
- Fix the Makefile target with new versions of make [Joel Low]
December 22 2012: Version 1.2.17
- Shareable compilation settings (saved under /.settings/ocaml.pref) [Keigo IMAI]
- Autogeneration of interface failed if it was opened in editor
- StackOverflowError when parsing annot file that has class definition [Ta Quang Trung]
- Allow converting spaces <--> tabs in selected text [Ta Quang Trung]
- Jump to the exact source code location from call stack frames, highlight the source code range of breakpoints [Ta Quang Trung]
- Provide the subdirectory paths of the '_build' folder to OcamlDebugger when debugging [Ta Quang Trung]
- Don't append a newline character to the last line of each template [Ta Quang Trung]
August 08 2012: Version 1.2.16
- fix wrong position of error markers when multibyte-characters are above that line [Keigo IMAI]
April 28 2012: Version 1.2.15
- Shift a block of source code to right or left using Tab / Shift + Tab [Ta Quang Trung]
- Mark occurrences of a string : select a string and press Ctrl+Alt+K to mark; clear the selection and press Ctrl+Alt+K again to unmark [Ta Quang Trung]
- Improve the "comment selection" feature: keep the indentation of all commented lines [Ta Quang Trung]
- Add "_build" to the command line path when debugging an ocamlbuild project [Ta Quang Trung]
- Handle module renames in the code hyperlink feature [Ta Quang Trung]
- Display detailed information (function name, line, column) in the Breakpoint and Call Stack views, and allow double-clicking to quickly jump to the location of the selected breakpoint or stack element [Ta Quang Trung]
November 27 2011: Version 1.2.14
- FIXED issue # 7: Run as OCaml Executable does not work (invalid character ':' in a configuration name)
October 29 2011: Version 1.2.13
- FIXED issue # 6: Issue 4 (Store project settings beside .project file for CVS/SVN) implementation is not
entirely correct
October 01 2011: Version 1.2.12
- FIXED issue # 3: No indication of when ocamldebug is busy
- FIXED issue # 4: Store project settings beside .project file for CVS/SVN
September 03 2011: Version 1.2.11
- fix for debugger cannot find capitalized source file [Dmitry Bely]
- renamed occurrences of "Objective Caml" and "O'Caml" to "OCaml" (as per
http://caml.inria.fr/ocaml/name.en.html)
- added separate installable feature for OcaIDE's documentation in Eclipse
August 13 2011: Version 1.2.10
- don't add directories under a directory starting by a dot to the project paths
- add .svn and .git to the list of available filters
May 14 2011: Version 1.2.9
- OcaIDE now supports OCaml 3.12 [Dmitry Bely]
- Fixed formatting of exponential numbers [Dmitry Bely]
November 29 2009: Version 1.2.8
- Added completion on the ocamlbuild targets field
- Don't automatically add "_build" or ".*" folders or one of their sub-directories to project paths
- Display a message box on Windows when building with Ocamlbuild and Cygwin is not installed
- Fix template variables capitalization
November 28 2009: Version 1.2.7
- Forgot to include the default templates file (templates.xml) in the build. Fixed!
November 28 2009: Version 1.2.6
- Implemented support for editing code templates. You can now create your own templates, and import/export
them.
- Improved code template system (the cursor is now positioned where it makes most sense inside each template
after insertion)
- Fixed a StackOverflowError while parsing very big files
October 17 2009
I have migrated the CVS OcaIDE source code repository to git, hosted on github.
git clone url: git://github.com/nbros/OcaIDE.git
web interface: http://github.com/nbros/OcaIDE
Contributors are welcome!
July 14 2009: Version 1.2.5
- Added the Quick Outline (Ctrl+O by default). Allows access to any element by name in the editor very
quickly.
- Added an action to sort the Outline view
- Added an "other flags" section to ocamlbuild parameters
- Added an option to disable generating type information with ocamlbuild
- Fixed a problem with definition offsets, which caused some files to be unavailable for code help (see this forum post)
- Fixed a problem when an empty path was passed to ocamlbuild
- Extracted help into a different plug-in to avoid forcing users to download the whole documentation each
time an update is done, since the help isn't updated nearly as often as the binaries.
January 11 2009: Version 1.2.4
- Toplevel now uses Eclipse text font (which can be changed in preferences)
- Split launch configuration into two pages : main and debug
- Debugger root directory is now configurable (between project root and executable directory)
- Removed "Makefile Paths" properties page which was useless (see this forum post)
- Preference initializer now sets default ocamldebug path on Windows (OCaml 3.11)
- Checkpoints are disabled by default on Windows since they are not supported by ocamldebug on Windows
October 21 2008: Version 1.2.3
- Launch ocamldebug from the project's root directory [Dmitry Bely]
- Script file support for debugger [Dmitry Bely]
- Additional make options [Dmitry Bely]
- Fixed exception when make target list is empty [Dmitry Bely]
- Corrected spell-checking of ocamldoc comments
- Restored special tab completions which had stopped working because of a bug
- Fixed regression : errors not highlighted in toplevel under Windows
July 20 2008: Version 1.2.2
- Support for ocamldebug under Windows, patch submitted by Dmitry Bely
- Can separate run file and debugged file (patch from forum member khooyp)
- Redirected messages to the console and handled uncaught exceptions (patch from forum member khooyp)
- Suppressed removal of spaces before commas and semicolons inside comments and strings
April 21 2008: Version 1.2.1
- Remote debugging support, patch submitted by Jonathan Knowles
- Updated documentation for debugging under Windows and remote debugging
April 20 2008: Version 1.2.0
- Code formatter rewrite : better formatting and more parameters
- Integrated a patch for OMake support contributed by Dmitry Bely
- Interface files are now parsed with a real parser, instead of the old fuzzy one
- Use parsed ml files in completion when there is no corresponding mli file
- Replaced linked external resources by uses of the new Eclipse File System API to open workspace-external
files in editors. This means no more ".DebuggerSourceLookup" and ".HyperlinksLinkedFiles", which should also
fix incompatibility with eclipsedarcs.
- Can now create custom toplevels (Run As > Ocaml Toplevel)
- Commenting and uncommenting of code blocks in the editor (protected and not protected)
- Replaced Unix newlines by platform newlines
- Added 'insert spaces instead of tabulations' option for the OCaml editor
- Hyperlink on open directive opens a ".ml" file when there is no ".mli" file
- Added conversion from tabs to spaces
- Spell checking of comments and documentation comments
- Project paths are now also contributed from referenced projects
- When a folder is added or removed in an ocaml project, this project's paths are automatically changed
accordingly
- Option to override ocamlbuild tools paths
- Improved OCaml paths preference page
- Replaced build "N°" by corresponding Unicode character (as suggested by Ben Liblit)
- Removed unnecessary protection tokenization of ocamlbuild paths, which caused problems
- Removed the underscore from colorized punctuation characters
- User setting for disabling automatic completion
- Changed a regular expression which was causing stack overflows on big inputs
- In the toplevel, Ctrl+Enter always evaluates the expression, even when it is not terminated with ";;". This
is useful to answer input queries, or when using a different syntax (revised syntax uses a single ";" for
example).
- Changed the terminal type for toplevel, so that it doesn't try to send formatting characters
- The debugger is now passed the paths defined for the project
- Optimized an often used function
- Keep leading and trailing newlines as-is when formatting a selection
- Ctrl+Clicking on "B" in "module A = B" now opens B.mli or B.ml
- Simplified synchronization in Ocamlbuild builder and makefile builder
- Opening a module's/interface's counterpart now works on external resources
- Fixed a layout issue in project paths properties page
- Removed a check that prevented using the Cygwin version of ocamldebug on Windows
- And many other small improvements and bug fixes
October 14 2007: Added video tutorials
August 21 2007: Version 1.1.1
- New menu action for switching between interface and implementation
- Support for camlp4 preprocessing
August 02 2007: Version 1.1.0
- Added support for ocamlbuild projects (reset the OCaml perspective to get the project shortcut)
- Type annotations are searched first in ml folder, then in _build + ml folder
- Big change in Ocaml Browser: now you can add new locations (right-click on tree), and the loading and
parsing is done lazily (when you expand a node)
- Fixed yet another bug with hyperlinks
- Fixed a bug in the lexer (with line labels)
- Fixed another bug in the lexer with the '"' character inside comments
- Added separate color preferences for 'let','in' and 'fun','function' keywords
- Added optional syntax coloring of punctuation
- Corrected a bug in the paths preference page on Windows
- Added '*.obj' and '_build' in the list of navigator filters
- Hid some resources from versioning system (*.cmo, *.annot, ...). If you ever need to commit these
resources, see "Window > Preferences > Team > Ignored Resources".
- Updated the online manual to explain new possibilities with the newer version.
July 29 2007: Update 1.0.8
- Now, completion gives elements found in other modules even if there is no associated mli
- Corrected a rare bug with syntax-coloring of ocamldoc comments
- Now, a different (red) icon appears in completion results for modules that couldn't be parsed
- Changed the 'let in' icon in the outline: now, the (+) icon only appears when the definition is at toplevel
- The integrated lexer now supports linenum directives
- Added an outline for ocamlyacc files (showing non-terminals)
- Fixed a bug with non-rec definitions that would act as rec in hyperlinks
- Corrected some bugs with the 'unnest let in definitions' option in outline
July 27 2007: Update 1.0.7
- Completion, hyperlinks, and the module browser are now based on the new parser (major refactoring)
- Drastic speed-up of hyperlinks which open other modules
- Tweaked the 'unnest in' option, and corrected a bug which caused definitions to appear out of order.
- Split the outline preference page into two pages, because it was too long.
- Fixed a bug with definitions that appeared several times in the outline when the code was not syntactically
correct.
- Fixed a bug with syntax coloring of ocamldoc comments
- If the debugger doesn't want to exit after clicking on "terminate", a second click on the "terminate"
button will kill it, together with the debugged process
- Added an option (for the editor) to automatically add the closing double-quote
- "Convert revised syntax to standard syntax" and "Format with camlp4" actions now display the potential
error message
- Definitions cache now uses soft references
- Added an option to not display 'and' definitions in blue in the outline
July 25 2007: Update 1.0.6
- hyperlinks now find renamed modules in current module
- hyperlinks now work correctly with definitions like: "let a = 2;; let a = a in let a = a in a;;"
- modified the paths preference page to make it more intuitive
- added an option to "unnest" "let in" definitions (activated by default)
- added "while" and "begin end" templates
- improved outline speed
July 24 2007: Update 1.0.5
- fixed a bug that caused the debugger to get stuck when the executable being debugged was killed
- completion box now automatically closes after typing a space
- added a facility to change all the paths at once in the paths preference page
- added an option to always expand some elements in the outline (modules, classes)
- added an option (both in the preferences and in the outline toolbar) to always fully expand the outline
- fixed a bug in the parser with complex patterns in 'let in' expressions
- added editing support for ml4 files (but no parser and no outline)
July 23 2007: Update 1.0.4
- Fixed a bug with hyperlinks that happened when a definition had the same name as one in Pervasives
- Completion proposals can now look in linked resources (patch submitted by Gregory)
- Syntax coloring now works correctly with comments inside strings inside comments and ocamldoc comments
(strings must be terminated inside comments in Ocaml)
- "unexpected end of line" syntax error now appears at the end of the file instead of the beginning
- changed the formatter so that it doesn't add a space before a colon, since that can cause naming labels to
become incorrect ("~a:1" became "~a : 1")
- added a preference page for the formatter
- added a preference page for filtering the contents of the outline
- added a preference page for the debugger
- updated OcamlMakefile (generic makefile) to the latest version
- added "/bin" (on a Unix system, if it exists) and the Ocaml library path to the makefile paths of a new
makefile project
- fixed a bug that caused the whole interface to freeze while the outline was being rebuilt
July 22 2007: Update 1.0.3
- This update fixes (hopefully!) the Java 1.5 compatibility problems.
The previous version still wasn't compatible with Java 1.5 due to
a bug (feature?) in the Eclipse plug-in build system: the plug-in was always
built using the general settings instead of the project-specific ones.
- The plug-in is no longer unpacked on install, since the bug which prevented
loading of icons from the jar on Windows has been fixed.
July 22 2007: A forum has been created to discuss OcaIDE.
July 21 2007: Update 1.0.2
- Plug-in is compiled with Java 1.5 compatibility options again (I forgot it in 1.0.1, sorry!).
This should fix "Bad version number in .class file" errors.
- Toplevel process now inherits parent environment
- Fixed a bug in "Load in Toplevel" action under Windows
July 14 2007: I will be in holidays from July 15 to July 21
July 14 2007: Update (1.0.1):
(see the install page for information on how to update)
- fixed some bugs
- added a compatibility option
(in the preferences) to disable Unicode characters which can cause problems on some
systems (namely Windows...)
- added options to enable or disable displaying of types in the outline, editor popups, and
editor's status bar.
- modified the install to unpack the plug-in's jar after installation, because Windows
couldn't find some image resources in the jar file (although this worked on other systems)
- changed the generated "makefile" file in Makefile Projects to "Makefile" (capitalized)
July 13 2007: First public release (version 1.0.0)