2008-05-06 Maxence Guesdon * add: new Ed_outputs.interactive_output * add: R mode in snippets 2008-04-30 Maxence Guesdon * mod: in Ed_ocamloutput, use the new Outputs window * add: ocamlbuild support, error handling * add: use new Ed_outputs module and window for the ocaml_make snippet and ocamlbuild support 2008-04-29 Maxence Guesdon * add: begin support for ocamlbuild in ocaml mode: (C-o C-c) to activate the build command. 2008-04-28 Maxence Guesdon * fix: end_of_line method on sourceviews now correctly behave for last line without end-of-line character * fix: chamo and cameleon about boxes * fix: remove tdl_filter_lexer.mli from precious files 2008-02-06 Maxence Guesdon * add: new snippet: Remote_files to be able to edit remote files using ssh transparently from chamo. 2007-11-16 Maxence Guesdon * add: Chamo: Ability to use a forward stack to navigate in sourceviews (default shortcuts: C-l p : push location C-l o : pop location C-l f : forward location) * add: Ed_fstack: "forward-stack" module * add: Ed_bookmarks module * add: Chamo: simple bookmark system 2007-09-05 Maxence Guesdon * add: new plugin in dep_view.cma: type dependencies view * fix: a bug in odot_view preventing from being able to retrieve the clicked element when the dot, and dot.annot files already existed 2007-08-30 Maxence Guesdon * add: new tool: rss_export.{byte,x} to merge/filter rss channels 2007-08-09 Maxence Guesdon * add: TDL: new filter expression: "before " 2007-08-08 Maxence Guesdon * add: new tool tdl_svn to create todo lists from svn commits logs 2007-08-07 Maxence Guesdon * mod: ocamltdl* tools renamed to tdl* 2007-08-06 Maxence Guesdon * add: TDL: correct merging of todo lists * add: TDL: new --split-by-day option for ocamltdl2_export 2007-08-03 Maxence Guesdon * add: TDL: allow regexp in filters, new desc: filter * fix: TDL: fix filtering (by splitting group and item filters from a common filter) 2007-08-02 Maxence Guesdon * add: new ocamltdl2_export.* and ocamltdl2html.* tools * add: functions to filter todo lists 2007-06-18 Maxence Guesdon * fix: odot: a bug making dot_height = 0, leading to infinite y coordinates and so no way to get the id of the clicked nodes 2007-05-11 Maxence Guesdon * add: new make_my_chamo script built at installation time which can be used to create a native code version of chamo with custom code. For example, this creates a native code version of chamo in ~/bin/mychamo.x including the code in ~/.cameleon2/chamo.init.ml: make_my_chamo -o ~/bin/mychamo.x ~/.cameleon2/chamo.init.ml The script launches a compilation with ocamlopt and so accept ocamlopt compilation flags and options. 2007-03-26 Maxence Guesdon * add: install ocaml.lang file * add: emit a warning when no ocaml syntax mode is installed * add: menu File/Log window to open the log window 2007-03-20 Maxence Guesdon * add: Tdl gui: sort items by state * add: Tdl.compare_item_state and Tdl.sort_items_by_date 2007-02-16 Maxence Guesdon * add: ~ is interpreted as $HOME when selecting a file. * fix: sort available syntax highlighting modes by name when choosing the syntax mode for a sourceview with a popup * fix: change glade project name from Camedit to Chamo * fix: Ed_misc.catch_print_exceptions print errors using Cam_hooks.error_message * fix: sort available syntax highlighting modes by name in preferences window 2007-02-02 Maxence Guesdon * fix: focus problem when automatically creating a notebook to add a view * fix: automatically set mode, highlight mode and encoding when opening files * fix: changing mode does not set buffer as 'changed' 2007-01-26 Maxence Guesdon * add: use last modification date of files in sourceview to detect parallel modifications of edited files * add: store list of open buffers with attributes (mode, syntax mode, encoding, location) * add: new command open_file_with_encoding * add: new command sourceview_set_encoding to change the encoding used to write a file * add: display errors occuring while saving a file 2007-01-22 Maxence Guesdon * fix: opening files in chamo window from modules views (in chamo or cameleon) * add: Cam_misc.my_int_of_string to support '+' at the beginning of strings representing integers 2007-01-19 Maxence Guesdon * add: display file encoding in sourceviews * add: new command cam_start_server * mod: do not start server by default 2007-01-12 Maxence Guesdon * add: import ocaml-rss in cameleon * add: src/tdl/tdl_export.ml to begin a tool to export todo lists 2006-12-14 Maxence Guesdon * add: a cool snippet to use greek letters in ocaml source code :) * add: methods to_display and from_display for modes 2006-12-07 Maxence Guesdon * fix: do not compile native version if ocamlopt is not available * fix: add forgotten files to clean when running make [dist]clean 2006-12-01 Maxence Guesdon * fix: infinite loop in cameleon2.byte due to Ed_eval messing with Cam_hooks.display_message and Cam_hooks.warning_message 2006-11-29 Maxence Guesdon * add: chamo: minibuffer#wait method to be able to wait for the end of a command which uses the minibuffer. * mod: chamo: reset the key hit state when the minibuffer is activated * add: Okey.reset_state 2006-11-27 Maxence Guesdon * fix: fix sourceview_expand and re_search for any utf8 chars 2006-11-24 Maxence Guesdon * add: chamo: esc-/ (expandsion) works :) * mod: keep only need information in odoc view instead of all the information of the ocamldoc dump. 2006-11-23 Maxence Guesdon * fix: chamo: undo/redo in sourceview now scrolls to where the action took place * add: chamo: sourceview_query_replace_re (using Pcre regexps) * mod: replace sourceview_insert_tab by soruceview_insert which can be used to insert any text in the current view and update the location accordingly 2006-11-15 Maxence Guesdon * mod: minibuffers now have a configuration file * mod: key bindings of minibuffers are handled like the ones of views * add: module Ed_minibuffer_rc * add: chamo: use Pcre-OCaml for regexp search in sourceviews * add: chamo: new commands search_re and search_re_backward 2006-11-07 Maxence Guesdon * mod: Gmylist.Pixmap is changed to Gmylist.Pixbuf to use pixbufs instead of pixmaps 2006-10-27 Maxence Guesdon * add: Chamo: begin to add regexp search (to fix: backward re search stays on the same location) 2006-10-24 Maxence Guesdon * add: Chamo: new view 'ocamloutput' to display result of evaluation of ocaml code 2006-10-20 Maxence Guesdon * add: Chamo: use log view of cameleon to display messages 2006-10-14 Maxence Guesdon * add: Ed_eval.load_file function and 'load_file' command 2006-10-11 Maxence Guesdon * add: src/editor/ed_view_rc.ml to store general views options 2006-10-10 Maxence Guesdon * mod: remove Ed_hooks module and move its contents to Cam_commands * mod: rename Cam_dynlink to Cam_plugins * mod: cameleon: use Topdirs.load_file facility to load plugins instead of Dynlink, because of Dynlink and Toplevelib messing up when used in independently 2006-10-09 Maxence Guesdon * add: begin to include chamo in cameleon 2006-10-04 Maxence Guesdon * add: doc: reference the ed_ modules * add: chamo: add some documented mli files * add: chamo: new command changelog_new_day_entry * add: chamo: command set_global * add: chamo: new functions Ed_hooks.set_global, get_global and safe_get_global to handle global (name,value) pairs * add: chamo: setting and storing wrap mode in sourceview * add: chamo: new sourecview option 'default_wrap_mode' * add: chamo: new command 'sourceview_set_wrap_mode' 2006-10-03 Maxence Guesdon * add: chamo: an icon associated to chamo windows * add: chamo: open files given on command line * add: chamo: move Ed_mode_ocaml.date_of_file to Ed_misc * add: chamo: handle ',' in ocaml indentation lexer * add: chamo: commands prompt_eval, eval_file ask a file if not given, sourceview_switch_line_{markers,numbers} * add: chamo: views have attributes to store in layout * add: chamo: bytecode version evals ~/.cameleon2/chamo.init.ml if it exists * add: chamo: function and commands to add key bindings * mod: ocaml mode: indent_line does nothing if the line is already correcty indented 2006-09-29 Maxence Guesdon * add: sourceview commands: set_mode, set_syntax_mode, popup_syntax_mode_choice, popup_mode_choice * fix: editor: add missing files and change some default key bindings * fix: tdl: add a missing conversion from utf8 when creating a group * add: register_before, ergister_after and replace parameter to register commands * add: new --use in editor (bytecode) which evaluates the ocaml code in the file.ml * add: editor now uses cam_args * add: bytecode version editor can now evaluate ocaml commands to control itself :) * add: install all .cmi files needed by editor to evaluate ocaml code on itself 2006-09-28 Maxence Guesdon * add: editor: new command 'ocaml_display_type_annot' to use the content of .annot file and display the type of the expression where the cursor is. * add: mode makefile, with a makefile_insert_tab command * add: src/utils/dtypes.ml module to analyze content of .annot files 2006-09-25 Maxence Guesdon * add: editor: commands ocaml_indent_line, ocaml_indent_buffer work * add: rc_file for ocaml mode 2006-09-22 Maxence Guesdon * add: begin modes * add: indentation lexer for ocaml seems to work, except for applications (idents followed by ident and so on) 2006-09-20 Maxence Guesdon * add: a max_undo_levels option in configuration file for sourceview buffers * add: new commands in editor: transpose_chars, transpose_lines, transpose_words 2006-09-19 Maxence Guesdon * add: handle modified flag in tdl gui * fix: keep cursor position after a search 2006-09-18 Maxence Guesdon * add: TDL view in camedit2 * add: improve standalone ocamltdl2.{x,byte} program * add: ocamltdl is now included in cameleon2 2006-09-15 Maxence Guesdon * add: store key bindings, default encoding, filename/syntax mode associations 2006-09-14 Maxence Guesdon * fix: some fixes in handling copy/paste/kill in editor * add: iterative yank in editor * add: some commands in editor (kill word, ...) * fix: incremental search in editor works as expected 2006-09-11 Maxence Guesdon * add: gtksv_utils: edition of available languages styles * add: camedit: lot of stuff today and the days before 2006-08-29 Maxence Guesdon * add: Okey: new facilities to handle key press combos (a la emacs) in widgets 2006-08-18 Maxence Guesdon * add: Gtksv_utils: management of source view properties 2006-08-17 Maxence Guesdon * add: gtksv_utils: store language tag styles in user's files, with predefined boxes to edit tag styles for each language * add: use gtksv_utils in topcameleon 2006-08-16 Maxence Guesdon * add: use Lablgtksourceview in topcameleon if available 2006-05-30 Maxence Guesdon * fix: escape_value in src/dbforge/dbf_lib/dbf_mysql.ml antislashes were not escaped correctly 2006-05-05 Maxence Guesdon * mod: use OCaml_conf with caml-get to check for ocaml tools and libs 2006-03-09 Maxence Guesdon * add: Separate Odiff library from OCamlcvs 2006-01-30 Maxence Guesdon * add: DBForge: option --remove-table-prefix is back 2006-01-22 Maxence Guesdon * fix: sqml: printing of function calls: remove blank space between the name of fhe function and the parenthesis 2006-01-20 Maxence Guesdon * add: DBforge: generation of code from custom queries (it works !) * add: Sqml: new paramter kind: single_annotated, used in DBForge to indicate a column corresponding to a parameter (so the ocaml type and the transformation functions are known and can be used) 2006-01-19 Maxence Guesdon * add: DBForge: begin to analyze/check queries * add: DBForge: continue with queries 2006-01-18 Maxence Guesdon * add: DBForge: loading and storing queries 2006-01-17 Maxence Guesdon * add: DBForge: begin to add custom queries * add: sqml library back from the dead 2006-01-16 Maxence Guesdon * add: DBforge: generation of code for logged tables seems to work 2006-01-13 Maxence Guesdon * add: DBForge: begin to handle logged tables * add: Tmpl-engine: report line when an error occurs * add: DBForge example in src/dbforge/example * fix: generated module names are (String.capitalize table_name) * fix: handle nullable columns in queries (inconditions, must be IS NULL instead of =NULL) * fix: update queries: set col1=val1, col2=val2... instead of col1=val1 AND col2=val2 which is incorrect but not reported for example by Mysql... * mod: DBForge: some changes in generated code: type t in each module (instead of type table_name), function delete_where, delete, select_where, select, update ?key_col1 ~key_col2 ... ~col1 ~col2 (); to keep compatiblity with previous DBForge * add: DBForge: new command line options in dbforge2.{x,byte} to convert old DBForge files to the new format 2006-01-12 Maxence Guesdon * mod: DBForge: -o option takes a filename instead of a file prefix * mod: DBForge: better error handling, add command line options, rename dbf_lib/sql... files to dbf_lib/dbf_sql_... and update templates to use these files in generated code, install the files needed by the generated code 2005-12-09 Maxence Guesdon * mod: use Odot in Dep_view plugin * add: new odot library to parse and print dot files; also provides a lablgtk2 to display graph and handle mouse clicks in them 2005-11-25 Maxence Guesdon * add: more methods in Gmylist.plist * add: Configwin.custom_{string,text} * add: Configwin: handle errors in "apply" functions 2005-09-30 Maxence Guesdon * add: commands to configure common and docbrowser keyboard shortcuts * fix: missing dependency ocamlcvs/odiff_parser.cm{o,x}: ocamlcvs/odiff_parser.cmi * add: display_modules_box commmand * add: configure_doc_sources command 2005-09-23 Maxence Guesdon * add: dependencies view: one can display dependencies of a selected module in a new view 2005-09-22 Maxence Guesdon * add: dependency view plug-in works * add: server works 2005-09-09 Maxence Guesdon * add: old topcameleon back to life with lablgtk2 2005-06-24 Maxence Guesdon * add: src/cameleon/cam_server.ml to begin the command server * fix: Configwin: use MULTIPLE selection mode instead of BROWSE * fix: handling of double click in Gmylist * fix: handling button-3 click in Gmylist 2005-06-09 Maxence Guesdon * fix: menu for file type handlers (order, escaping '_') * mod: doc_modules in parameter to use various lists of loaded modules * add: Cam_doc_gui.show_odoc_info_and_code * add: installation of cameleon.odoc 2005-05-19 Maxence Guesdon * add: cam_config2.x * add: log window * add: command history 2005-05-12 Maxence Guesdon * add: Plugins work * add: multiview view * add: create and create_no_window methods of view factories take an arguments array * add: create_no_window method for view factories 2005-05-09 Maxence Guesdon * fix: handle errors in utf8 conversion in cam_modules_view.ml * add: --locale option for cameleon 2005-04-29 Maxence Guesdon * add: new modules view (not finished) * add: new filesview 2005-04-14 Maxence Guesdon * add: begin management of file types (handlers and rules) * add: keep windows positions and sizes 2005-04-08 Maxence Guesdon * add: configuration boxes * add: cvs views, a little dirty by now 2005-04-01 Maxence Guesdon * add config_file * start project