Revision: 3586 http://geany.svn.sourceforge.net/geany/?rev=3586&view=rev Author: eht16 Date: 2009-02-15 14:06:12 +0000 (Sun, 15 Feb 2009)
Log Message: ----------- Rotate ChangeLog.
Modified Paths: -------------- trunk/ChangeLog trunk/Makefile.am
Added Paths: ----------- trunk/ChangeLog.pre-0-17
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2009-02-15 11:38:17 UTC (rev 3585) +++ trunk/ChangeLog 2009-02-15 14:06:12 UTC (rev 3586) @@ -1,12805 +1,3 @@ 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * scitilla/LexHTML.cxx: - Backport a change from Scintilla CVS to fix wrong folding of comments - in HTML/XML lexer (Scintilla #2532774, thanks to Jason Oster). - * New release: Geany 0.16 "Argon". - - -2009-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/plugins.dox: - Add a plugin howto to the plugin API docs, written by Frank. - - -2009-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/msgwindow.c: - Don't use a hard coded black foreground colour for the compiler and - messages windows, instead use the default GTK foreground colour. - * src/prefs.c: - Don't use the clear icon inside any spin buttons in the prefs dialog. - * doc/geany.txt, doc/geany.html, doc/images/*: - Update docs and images for Geany 0.16. - - -2009-02-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/build.c, src/dialogs.c, src/prefs.c, src/printing.c, - src/project.c, src/search.c, src/tools.c, src/vte.c: - Add a clear icon to the used text entries all over the place - (will be available with GTK >= 2.16). - * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c, - plugins/vcdiff.c, src/document.c, src/search.c, src/templates.c, - src/tools.c, src/treeviews.c, src/utils.c: - Small optimisations by moving out function calls of loop break - conditions (patch by Frank, thanks). - - -2009-02-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * plugins/filebrowser.c: - Make Menu key and Shift-F10 working on the filebrowser treeview. - Return TRUE if appropriate in the event handlers. - * plugins/vcdiff.c: - Fix path quoting problems on Windows. - * plugins/geanyfunctions.h, src/document.c, src/document.h, - src/editor.c, src/editor.h, src/plugindata.h, src/plugins.c, - src/treeviews.c, src/ui_utils.c: - Add editor_get_word_at_pos() as a convenient function to retrieve - the word at a given position. - Make document_get_status_color() returning a const GdkColor. - Add editor_get_word_at_pos() and document_get_status_color() to the - plugin API. - * src/vte.c, plugins/filebrowser.c: - Don't follow the path of the document if the document has not an - absolute file path. - * src/msgwindow.c: - Really focus the status/compiler/messages window when the - corresponding keybinding is used. - - -2009-02-08 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * src/editor.c: - Don't put closing td tag into a new line during auto completion of a - HTML table. - - -2009-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/main.c: - Don't check for old configuration directory location on Windows. - * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c: - Add plugin_module_make_resident() to the plugin API which allows - plugins to make the module resident. This seems necessary when - using GTypes, e.g. by using the GObject API. - * src/vte.c: - Fix ordering of the input methods submenu item in the VTE popup menu. - - -2009-02-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/geanymenubuttonaction.c, src/geanyentryaction.c, - src/geanyobject.c, src/geanywraplabel.c: - Use the G_DEFINE_TYPE() macro to generate the *_get_type() code. - Remove useless geany_object_finalize() function. - * src/keybindings.c: - Special case Menu key presses and Shift-F10 to show the popup menu - of the widgets where they were pressed instead of always the - document notebook tab list. - * src/msgwindow.c: - Allow pressing Space/Enter in the compiler and messages treeviews - to activate the selected item (closes #2555704). - * src/editor.c: - Fix typo which caused wrong snippet completion (closes #2568588). - - -2009-02-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/vte.c, src/vte.h: - Some code cleanup and improve comments, no changes in functionality. - * src/editor.c: - Fix a crash on Windows for PHP files when 'comment_close' in not set - (neither in the user's config nor in the global filetypes.php) and - (un)commenting is used outside of the PHP tags - (reported by Frank, thanks). - * src/dialogs.c: - It's enough to check for GTK 2.14 at runtime, not at build time when - to determine whether to show non-local folders in the file chooser - dialogs. - - -2009-02-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/plugins.c: - Fix wrong Help button sensitiveness in the plugin manager dialog. - - -2009-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/callbacks.c, src/document.c: - Use the document's real path when the VTE setting 'Follow the path of - the current file' is used to prevent unnecessary directory changes - when symlinks are used (reported by Dominic Hopf). - * plugins/filebrowser.c: - Add an option to 'follow the path of the current file' in the - filebrowser plugin. - Add an option to automatically set the project's base directory when - a project is opened/changed (closes #2554027). - * waf, wscript: - Update to waf 1.5.3 and use modern task syntax in the wscript. - - -2009-01-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/plugins.c, src/plugindata.h, src/utils.c, plugins/filebrowser.c, - plugins/geanyfunctions.h: - Add utils_string_replace_first() to the plugin API. - Allow entering paths prefixed with '~' in the filebrowser path entry. - Show the full path for files and folders in the filebrowser plugin - as tooltips. - * HACKING, doc/plugins.dox: - Add a few notes about basic plugin writing guidelines. - * doc/plugins.dox, src/dialogs.c, src/document.c, src/editor.c, - src/editor.h, src/filetypes.c, src/msgwindow.c, src/sciwrappers.c, - src/ui_utils.c, src/ui_utils.h, src/utils.c: - Add some missing @since tags to the API documentation of various - functions. - - -2009-01-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * autogen.sh: - Add a check for 'libtoolize' (suggested by Greg Smith, thanks). - * tagmanager/fortran.c: - Update Fortran parser from CTags SVN (closes #2545000). - - -2009-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/document.c: - Set the documents' mtime field properly for checking disk file - changes. - * src/document.c, src/keyfile.c, src/ui_utils.c, src/ui_utils.h: - Add a hidden preference "allow_always_save" to make the Save buttons/ - menu items always sensitive and allow saving files even without - changes. - * plugins/filebrowser.c: - Use the selection 'changed' signal of the treeview to update the - popup menu items and show the popup menu on mouse button press events - so right clicking on items will select them first. - * doc/plugins.dox, plugins/demoplugin.h: - Mention necessary header includes in the plugin signal descriptions. - Add missing header includes for the demoplugin. - * doc/pluginsymbols.c, plugins/geanyfunctions.h, src/about.c, - src/build.c, src/callbacks.c, src/plugindata.h, src/plugins.c, - src/utils.c, src/utils.h: - Rename utils_start_browser() in utils_open_browser() and add it to - the plugin API. - Add plugin symbol plugin_help() which is called by Geany when the - plugin should show its documentation (if any). This symbol is - optional, plugins can omit it if not needed. - Add a Help button next to the Configure button in the plugin manager - dialog to easily open a plugin's documentation if available. - * doc/geany.txt, doc/geany.html: - Remove the square brackets around Hidden preferences table titles to - avoid confusion with section titles in the config file. - Add the new hidden pref 'allow_always_save'. - - -2009-01-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/document.c: - Fix legacy file monitoring since I broke once more. - * src/geanyentryaction.c, src/ui_utils.c, src/ui_utils.h: - Add a clear icon to the toolbar search and goto text fields - (will be available with GTK >= 2.16). - * plugins/geanyfunctions.h, src/build.c, src/plugindata.h, - src/plugins.c, src/printing.c, src/search.c, src/ui_utils.c, - src/ui_utils.h: - Add a progressbar widget to the statusbar and use it to show progress - when building with the Make commands, when printing and when using - Find in Files. - Add progressbar convenience functions and ui_entry_add_clear_icon() - to the plugin API. - - -2009-01-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/interface.c, geany.glade: - Split Prefs dialog General tab into sub-notebook with Startup and - Miscellaneous tabs. Merge Search tab into Miscellaneous tab. - * src/search.c: - Remember whether find/replace all expanders were expanded. - * src/search.c: - Rename static structs, group by dialog. - * src/search.c: - Refactor with create_find_dialog(). - - -2009-01-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * po/cs.po, THANKS: Update of Czech translation. Thanks to Karel Kolman - for providing. - - -2009-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/document.c: - Use g_timeout_add_seconds() instead of g_timeout_add(). - Add missing NULL check in monitor_file_changed_cb(). - Reset the file status when saving a file failed. - Disable GIO based file monitoring for now since it doesn't work yet - as stable as it should. Define USE_GIO_FILEMON to use. - * src/utils.c: - Use g_file_set_contents() to write files to disk in - utils_write_file() for better error checking and to avoid corruption - of config files when there is no more free disk space. - This is not used for saving documents (part of Debian bug #503391). - * src/dialogs.c: - Use the stock overwrite confirmation dialog provided by GTK 2.8 - in the Save As dialog. - - -2009-01-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/socket.c: - Minor cleanup in the socket code. - When files are opened remotely, always use gtk_window_present() to - bring the main window to front or whatever the window manager decides - to do (part of #2276179). - On Windows, we send a pointer to the main window to the remote - instance which then brings the window to the front (grab focus). This - should work better than the previous implementation and should avoid - the blinking tasklist item. - * HACKING, README, wscript, configure.in, doc/geany.html, - doc/geany.txt, geany.nsi, src/geany.h, src/notebook.c, src/utils.c: - Increase minimum required GTK version to 2.8. - - -2009-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/search.c: - Refactor with create_replace_dialog(). - * src/search.c: - Reorder replace dialog 'replace all' buttons. - - -2009-01-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/document.c: - Reuse the locale-encoded filename in document_save_file(). - Use an unique "monitor" prefix for file monitoring functions. - Don't check disk status for files which are marked to be ignored. - Reset file disk status when manually reloading a file. - Various improvements to the GIO-based file disk checking code. - * src/document.c, src/keyfile.c, src/search.c, src/tools.c, - src/utils.c, src/vte.c, tagmanager/tm_source_file.c: - Replace remaining occurrences of '__func__' with 'G_STRFUNC'. - * plugins/geanyfunctions.h, src/dialogs.c, src/plugindata.h, - src/plugins.c: - Add dialogs_show_input_numeric() to the plugins API. - - -2009-01-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/treeviews.c: - Disable documents popup menu items when invalid. - Make close, save menu items work for all children when a parent row - is selected. - * src/notebook.c: - Fix focusing the editor after clicking on a notebook tab. - - -2009-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/document.c, src/utils.c: - Skip disk changes detection for all remote files. - Don't try to detect a remote file when running on old GLib versions - without GIO (< 2.16). - - -2009-01-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/interface.c, src/ui_utils.h, src/prefs.c, src/plugindata.h, - src/treeviews.c, src/keyfile.c, geany.glade: - Use tree for Documents sidebar, grouped by path. - Remove Documents show full path pref. - Use enum for documents tree store column ids. - - -2009-01-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * src/utils.c: Added a missing g_free(). - - -2009-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/filetype_extensions.conf, data/filetypes.oms, - scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface, - scintilla/KeyWords.cxx, scintilla/LexOMS.cxx, scintilla/Makefile.am, - scintilla/makefile.win32, src/editor.c, src/filetypes.c, - src/filetypes.h, src/highlighting.c, src/templates.c, wscript: - Remove filetype O-Matrix (probably unused for years). - * src/keybindings.c, src/keybindings.h: - Reorder some keybindings. - * src/dialogs.c, src/document.c, src/document.h, src/documentprivate.h, - src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h: - Add document_save_file_as and document_rename_file to the plugin API. - If GIO is available, use GFileMonitor to watch for file disk changes - and indicate them immediately using an orange tab label colour. - Break plugin ABI for this and the last commits. - * src/build.c: - Disable the Build menu item in the Build toolbar button explicitly - for LaTeX files. - Update the tooltip for the Build toolbar button according to the last - used action. - - -2009-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.nsi: - Major improvements for the Windows installer: - Register ".geany" as Geany Project File extension. - Show a checkbox to open the Release Notes at the end of the - installation. - When the installer is executed without admin privileges, - install Geany only for the user. Otherwise, install Geany - for All Users. - Fix problems with automatic uninstallation at startup of the - installation when the installation directory were different. - Install GTK translation files only if installation of translation - files were requested (saves about 22 MB otherwise). - * src/msgwindow.c: - Properly fix parsing of compiler error messages. - * data/filetypes.nsis: - Update keywords lists. - * doc/geany.txt, src/build.c, src/build.h, src/images.c, src/toolbar.c, - src/ui_utils.c, src/ui_utils.h: - Add 'Build' toolbar button with a submenu for Make actions. - Make use of ui_image_menu_item_new() for some menu items. - Remove tooltips from menu items. - * Makefile.am, geany.nsi, data/c99.tags, data/global.tags, - doc/geany.html, doc/geany.txt, scripts/create_c_tags.sh, - src/symbols.c, tagmanager/tm_workspace.c: - Remove GTK tags (data/global.tags). - Add C (C99) tags (data/c99.tags) and a script to generate them). - - -2009-01-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/project.c, src/keyfile.c: - Prevent type-punned pointer warnings with gcc 4.1. - - -2009-01-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/main.c, doc/geany.txt, doc/geany.html, doc/geany.1.in: - Rename command line option --debug to --verbose. - Change short form of --version from -v to -V. - * geany.glade, src/dialogs.c, src/interface.c, src/printing.c, - src/search.c, src/vte.c: - Remove tooltips from menu items. - Don't use full stops in tooltips for short sentences. - * doc/geany.txt, doc/geany.html: - Add documentation for some missing options. - - -2009-01-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/global.tags, data/latex.tags, data/pascal.tags, data/php.tags, - data/python.tags, doc/geany.html, doc/geany.txt, - scripts/create_php_tags.php, scripts/create_py_tags.py, - tagmanager/include/tm_tag.h, tagmanager/tm_project.c, - tagmanager/tm_tag.c, tagmanager/tm_workspace.c: - Add a format specification in global tags files and implement - an additional fallback if the specification is missing. - Adjust code and scripts which generate global tags files to - add the new format specification. - Update global tags files. - Add documentation for the two supported global tags files formats. - * src/msgwindow.c: - Strip the compiler error messages to fix possibly broken message - parsing. - * win32-config.h, src/makefile.win32: - Fix Windows build: don't use GIO. - Link against GIO anyways just to be safe with GTK 2.14. - * geany.glade, src/highlighting.c, src/interface.c, src/keyfile.c, - src/plugindata.h, src/ui_utils.h: - Add GUI pref to invert all colours for syntax highlighting. - - -2009-01-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * data/filetypes.vala: - Add default build commands (other sections are commented out and - untested). - - -2009-01-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * configure.in, wscript, src/Makefile.am, src/utils.c: - Fix build with GTK 2.12 by adding GIO compile and linker flags - (closes #2498580). - * configure.in, plugins/splitwindow.c, src/callbacks.c, src/document.c, - src/document.h, src/filetypes.c, src/highlighting.c, - src/keybindings.c, src/plugins.c, src/search.c, src/socket.c, - src/symbols.c, tagmanager/read.h: - Fix several compiler warnings and build errors - (patch by Daniel Richard G., thanks). - * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c, - src/editor.h, src/keybindings.c, src/keybindings.h, src/Makefile.am, - src/makefile.win32, src/plugindata.h, src/utils.c, src/utils.h, - src/about.c, src/queue.c, src/queue.h, THANKS, wscript: - Support multiple %cursor% wildcards in Snippets. To switch between - %cursor% wildcards, use the new keybinding 'Move cursor in snippet' - (patch by Thomas Martitz, thanks). - * src/highlighting.c: - Don't fold toplevel PHP script tags (part of #2003912). - Replace remaining occurences of sptr_t by uptr_t in the third - argument of SSM() calls. - * plugins/Makefile.am, src/Makefile.am, src/utils.c, - tagmanager/include/Makefile.am: - Fix build without GIO again (sorry). - Remove trailing slashes in Makefile.am's - (patch by Daniel Richard G., thanks). - - -2009-01-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * configure.in, win32-config.h, wscript, src/main.c, src/main.h, - src/utils.c, src/utils.h: - Add checks for GIO (GLib >= 2.16) support. - Allow to specify files on the command line and from remote instances - to be URIs (local and with GIO also remote URIs). - * src/document.c, src/documentprivate.h, src/utils.c, src/utils.h: - Add utils_is_remote_path(). - Add private field 'is_remote' to GeanyDocument to indicate whether - an opened file is locally accessed or via gvfs-fuse. - - -2009-01-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/prefs.c, src/stash.c, src/keyfile.c: - Fix using prefs dialog editor & files tab spin button values when - they've just been edited and Alt-O is used to close the dialog - without moving the focus. - * src/prefs.c: - Fix remaining spin buttons in the prefs dialog (closes #2492317). - - -2009-01-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * tagmanager/basic.c: - Fix some bugs in parsing FreeBasic code (#2489605). - * src/build.c: - Don't remove leading whitespace from compiler output for compilers - like gfortran which use space for indentation in error messages. - * data/filetypes.tcl: - Update keyword list for Tcl/Tk 8.5. - - -2009-01-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * wscript, THANKS, data/filetype_extensions.conf, src/templates.c, - scintilla/KeyWords.cxx, scintilla/LexAda.cxx, scintilla/Makefile.am, - scintilla/makefile.win32, src/about.c, src/editor.c, src/filetypes.c, - src/filetypes.h, src/highlighting.c, src/plugindata.h: - Add filetype Ada (closes #1811306 and #1765830, - patch by Philipp Gildein, thanks). - * src/filetypes.c, data/filetype_extensions.conf: - Add *.desktop as extension for the Conf filetype. - * *.*: - Update copyright information - * plugins/saveactions.c: - Don't write the default filetype to the config if it isn't set. - - -2009-01-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/support.h: - Prevent compile errors in plugins when GETTEXT_PACKAGE is not - defined. - * tagmanager/make.c: - Fix crash in Makefile parser when trying to read defines. - - -2009-01-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/interface.c, src/keybindings.c, src/geanyobject.c, - src/geanyobject.h, src/geany.h, src/callbacks.c, src/callbacks.h, - geany.glade: - Fix not switching to 2nd last used document when the last used - document has been closed (#1945162). - - Code changes: - Move geany_object extern to geany.h. - Remove CallbacksData struct. - * src/toolbar.c, src/project.c, src/callbacks.c, src/keyfile.c, - src/filetypes.c, src/document.c, src/plugins.c, src/main.c, - src/editor.c, src/symbols.c: - Remove geanyobject.h includes. - Use GObject instead of unused GeanyObject argument. - * doc/geany.txt, doc/geany.html: - Update Scintilla regular expression info for v1.77 (character - classes, ASCII escaping, character sets containing square - brackets peculiarities). Adapted from SciTE doc. - - -2009-01-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/keybindings.c, src/keybindings.h, src/main.c: - Add dialog for switching to last used tab, which disappears when - releasing the modifier key. (Useful once MRU switching is - implemented). - Connect window key-press-event in keybindings.c. - * src/keybindings.c: - Group some View callbacks together. - - -2008-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * doc/geany.txt, doc/geany.html: - Fix description of a Project pref (fixes #2476854). - - -2008-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/symbols.c: - Avoid unnecessary critical warnings when setting tooltips for the - symbol list with non-UTF-8 files (closes #2473376). - * geany.glade, src/interface.c, src/prefs.c: - Use a GeanyWrapLabel for the project indentation settings warning - text in the prefs dialog. - - -2008-12-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/prefs.c, src/geanyobject.c, src/geanyobject.h, src/stash.c, - src/stash.h, src/keyfile.c, src/plugins.c, src/main.c, - src/plugins.h: - Don't forget active plugins after disabling plugin support. - Use Stash for plugin-related prefs. - Add geany_object "save-settings" signal (for core only). - Add stash_group_add_string_vector(). - * src/main.c: - Fix creating a new configuration directory (oops). - * src/ui_utils.h, src/plugindata.h, src/stash.c, src/keyfile.c, - src/search.c, src/search.h, src/ui_utils.c: - Add ui_hookup_widget() macro to the API. - Make saving Stash string settings NULL-safe. - Move fif_extra_options search setting code to search.c. - - -2008-12-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/interface.c, src/interface.h, src/project.c, src/project.h, - src/projectprivate.h, src/stash.c, src/stash.h, src/main.c, - src/editor.c, src/Makefile.am, geany.glade: - Add Project Indentation prefs, which override the Editor - Preferences dialog options. For new projects, these default to the - editor indent prefs. - - Plugins: - For compatibility with this change, use editor_get_indent_prefs(). - - Code changes: - The Project Properties dialog is now created by Glade, but (for - now) the existing options are added manually. - Add GeanyProjectPrivate project field. - Add stash_group_set_use_defaults(). - * src/interface.c, src/prefs.c, src/prefs.h, geany.glade: - Show warning label on Preferences dialog Editor tab when a project - is open. - Move Indentation frame to a separate tab. - - -2008-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/stash.c, src/stash.h, src/keyfile.c: - Rename stash_group_load() -> stash_group_load_from_key_file(). - Rename stash_group_save() -> stash_group_save_to_key_file(). - * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c: - Remove remaining PrefEntry code, use Stash instead. - Add stash_group_add_spin_button_integer(), - stash_group_add_combo_box(). - * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c: - Add stash_group_add_combo_box_entry(), stash_group_add_entry(). - - -2008-12-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/global.tags: - Update for GTK+ 2.14.5. - Command used (on Debian Sid/Experimental): - 'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.14.c.tags - /usr/include/gtk-2.0/gtk/gtk.h' - * src/document.c: - Only stat() files after saving for the timestamp when - file_prefs.disk_check_timeout is set (to greater 0). - Call realpath() on files only when opening or changing the filename - but not on every save. - * data/filetype_extensions.conf, data/filetypes.cmake, - data/filetypes.nsis, scintilla/KeyWords.cxx, scintilla/LexCmake.cxx, - scintilla/LexNsis.cxx, scintilla/Makefile.am, - scintilla/makefile.win32, src/editor.c, src/filetypes.c, - src/filetypes.h, src/highlighting.c, src/plugindata.h, - src/templates.c, wscript: - Add new filetypes CMake and NSIS. - - -2008-12-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * tagmanager/rest.c: - Parse sections in the order of first-used underline character, - which can now be any punctuation character (as per the spec). - - -2008-12-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/symbols.c, tagmanager/fortran.c: - Use plurals for HTML symbol list parent items. - Fix Fortran Types showing as Interfaces in the symbol list. - * src/symbols.c: - Show Structs separately from Typedefs / Enums for the C symbol list. - * src/keybindings.c, src/search.c, src/editor.c: - Allow Find Usage for selections even when the cursor is not at a - word character. - - -2008-12-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/editor.c: - Fix too ambitious auto tag closing in HTML files inside embedded - scripting languages. - Complete HTML styles in is_comment_style() and is_string_style(). - * src/callbacks.c, src/callbacks.h: - Remove dead code. - * src/editor.c, src/document.c: - Remove remaining uses of doc->editor and use GeanyEditor directly. - * wcript, src/build.c, src/callbacks.c, src/dialogs.c, src/document.c, - src/encodings.c, src/filetypes.c, src/keybindings.c, src/keyfile.c, - src/main.c, src/Makefile.am, src/makefile.win32, src/msgwindow.c, - src/plugindata.c, src/plugins.c, src/prefs.c, src/project.c, - src/search.c, src/support.c, src/support.h, src/templates.c, - src/toolbar.c, src/tools.c, src/treeviews.c, src/ui_utils.c, - src/vte.c: - Move implementation of lookup_widget() into ui_lookup_widget(). - Change uses of lookup_widget() to ui_lookup_widget(). - Remove now unneeded support.c. - Use GLib gettext macros in support.h instead of own ones. - - -2008-12-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * tagmanager/html.c: - Also parse headings with tags inside header tag. - * src/plugins.c: - On quitting, sort list of active plugins by plugin name. - - -2008-12-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/keyfile.c: - Fix broken session file support on Windows. - * doc/geany.txt, doc/geany.html: - Retitle the Terminal/VTE preferences tab section. - Change (again) the key combinations for creating - rectangular selections. - * doc/Doxyfile.in, doc/plugins.dox, plugins/demoplugin.c, src/editor.c, - src/editor.h, src/document.c, src/geanyobject.c, src/geanyobject.h, - src/geany.h, src/plugindata.h: - Add "editor-notify" to the plugin API. - This signal is emitted whenever something in an editor widget - changes, e.g. a character was typed. - * src/editor.c: - Make Ctrl-click working again to create rectangular selections when - no braces and valid definitions are below the cursor (to whose would - be jumped then). - * src/filetypes.c, data/filetypes.fortran: - Change comment character to '!' for Fortran 90 (closes #2438423). - * waf, wscript: - Update Waf and various small fixes for the wscript. - * geany.glade, src/interface.c: - Re-add can_focus flag to the notebook widgets in the preferences - dialog to make keyboard navigation easier (closes #2417200). - * src/dialogs.c: - When allowing non-local locations in the File Open dialog, we should - do this in the File Save dialog as well. - - -2008-12-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/keyfile.c, src/keyfile.h, src/search.c, src/main.c: - Remember Find in Files mode at startup. - Add configuration_add_pref_group(), with separate array for GUI - prefs. - Move search pref group to search.c. - * src/editor.c: - Fix replacing %ws% and %newline% in snippets (oops). - * doc/geany.txt, doc/geany.html, data/snippets.conf: - Snippet indentation will be replaced according to indent mode. - Minor edit of snippet docs. - * src/search.c: - Set Find in Files directory entry to project base path or current - working directory if the current file has no path. - * src/editor.c: - Move %ws and %newline% replacement into snippets-only code. - * HACKING: - Add GDB 'Stop on warnings' and 'Running with batch commands' - sections. - - -2008-12-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/build.c: - Remove checks for the executable when executing a file. - The executed interpreter or the shell should handle file not found - error and print appropriate messages. - This makes it a bit more flexible, e.g. allowing to use gcj for - Java files. - - -2008-12-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c: - Use Stash radio button prefs instead of RadioPrefEntry. - Add stash_group_add_radio_buttons(). - - -2008-12-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/editor.c: - Improve auto-closing of braces, brackets and quotes - (patch by Guillaume de Rorthais, thanks). - * tagmanager/get.c, tagmanager/tm_work_object.c, - tagmanager/tm_workspace.c: - Fix a few compiler warnings about unused return values caused - by recent glibc versions. - - -2008-12-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/plugins.c, src/toolbar.c: - Fix plugin toolbar icon placement. Now they are always inserted - before the Quit button if it is the last toolbar element or at - the end otherwise. - * src/toolbar.c, src/ui_utils.c: - Move ui_auto_separator_add_ref() and related code back to ui_utils.c - since it's no toolbar specific code (oops). - * src/symbols.c: - Rename symbol list label for embedded script functions from - 'Javascript functions' to 'Functions' to avoid confusion when it - finds symbols from other embedded languages (part of #2317001). - * src/socket.c: - Update comment about using different configuration directories with - multiple instance support on Windows. - * doc/geany.txt, doc/geany.html: - On Windows rectangular selections can only be created by pressing - Ctrl and Alt where on other systems Ctrl and Shift works too. - - -2008-12-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/utils.h, src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c, - src/keyfile.h, src/symbols.c: - Add foreach_ptr_array() macro to utils.h. - Merge toggle button prefs code into keyfile.c Stash code. - Add toggle button support to Stash code. - * src/interface.c, src/ui_utils.h, src/notebook.c, src/keyfile.c, - doc/geany.txt, doc/geany.html, geany.glade: - Add an interface pref for whether to hide additional widgets when - double-clicking on document notebook tabs (off by default) - closes - #2300430. - * src/sciwrappers.c, src/sciwrappers.h, src/editor.c, doc/geany.txt, - doc/geany.html: - Make Shift+Mouse wheel scroll the editor view horizontally - (#2410732). - Add function sci_scroll_columns(). - * src/editor.c: - Make snippets only complete for the word stem to the left of the - cursor (#2390597). - Make snippets complete even when text is to the right of the - cursor and the hidden pref is not set, unless the snippet - completion key is space. - Fix possible memory leak when reading current word. - Add editor_read_word_stem(). - - -2008-12-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * tagmanager/c.c, tagmanager/get.h: - Various improvements for parsing Vala files (mainly fix handling of - function attributes, fix nested types handling, add some missing - keywords, patch by Colomban Wendling, thanks). - * data/ui_toolbar.xml: - Remove the list of available actions and instead refer to the - documentation for an up to date list. - * THANKS, src/about.c, src/callbacks.c, src/callbacks.h, src/images.c, - src/main.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h, - doc/geany.txt, doc/geany.html: - Add new toolbar elements: Close All and Preferences. - The icon for Close All was kindly provided by Tyler Mulligan, thanks. - Remove GeanyStockItem and add ui_new_pixbuf_from_stock() as a - replacement. - - -2008-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/stash.c, src/stash.h, src/keyfile.c, src/keyfile.h, src/main.c: - Move Stash data types to stash.c, so Stash functions could be used - by plugins without breaking the ABI when appending fields. Also the - user code is neater and has type checking. - * src/interface.c, geany.glade: - Don't expand Prefs dialog Editor->Completions tab frames. - - -2008-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * wscript: - Little reformatting. - Beautify the Waf output when generating geanyfunctions.h. - * src/geany.c, src/ui_utils.c, src/ui_utils.h, src/images.c: - Move stock image name macro and image enum to ui_utils.h. - Remove old, unused images. - - -2008-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/document.c: - Fix showing tooltips for notebook tab labels (oops). - * src/editor.c: - Fix GLib warning when user enters out of range line number in - toolbar. - - -2008-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/callbacks.c: - Fix pressing escape in the sidebar and toolbar focus the editor. - * src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h: - Add a setting for the VTE to enable/disable a blinking cursor. - This is useful for future VTE versions where the cursor blinks - by default which might be not be desirable. - * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c, - src/interface.c, src/main.c, src/prefs.c, src/ui_utils.c, - src/ui_utils.h: - Add Line number and Markers margin settings to the prefs dialog. - Add View->Editor submenu and group there the Line numbers, - Markers margin, Show white space, Show line endings and Show - indentation guides settings. - * plugins/filebrowser.c: - When using the focus path entry and file list keyboard shortcuts, - make sure the filebrowser tab is the current notebook tab in the - sidebar (closes #2402290). - * wscript: - Update 'geanyfunctions.h' when using Waf. - - -2008-12-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * scintilla/scintilla_changes.patch: - A patch to Scintilla 1.77 containing our changes to Scintilla - (these are mainly commentation character changes and the - column mode editing patch). - * data/ui_toolbar.xml, doc/geany.html, doc/geany.txt, geany.glade, - po/POTFILES.in, src/build.c, src/callbacks.c, src/callbacks.h, - src/geanyentryaction.c, src/geanyentryaction.h, - src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, - src/interface.c, src/keybindings.c, src/keyfile.c, src/main.c, - src/Makefile.am, src/makefile.win32, src/navqueue.c, wscript, - src/plugindata.h, src/plugins.c, src/prefs.c, src/templates.c, - src/toolbar.c, src/toolbar.h, src/ui_utils.c, src/ui_utils.h: - Rewrite of the whole toolbar code. Now it is based on GtkActions - and all elements can be added/removed/reordered using a simple - XML file. - Add GeanyMenubuttonAction and GeanyEntryAction as GtkAction - subclasses to have menu buttons and text entries in the toolbar. - Change the Goto line toolbar item back to a plain text entry again. - * src/callbacks.c, src/geany.h, src/main.c, src/prefs.c, src/toolbar.c, - src/toolbar.h, src/ui_utils.c: - Add new stock icon GEANY_STOCK_SAVE_ALL. - Remove code to manually update the size of the 'Save All' toolbar - icon and use the GEANY_STOCK_SAVE_ALL stock icon instead. - * src/ui_utils.c, src/toolbar.c: - If the requested file in ui_add_config_file_menu_item() doesn't exist - in the user's config directory, try reading it from the global - data directory and use the contents for the new file. - Add a menu item to 'Tools->Configuration files' for the toolbar UI - definition. - * src/Makefile.am, wscript: - Install toolbar.h. - * src/ui_utils.c: - Fix broken recent files menus. - * glade.geany, src/callbacks.c, src/callbacks.h, src/interface.c, - src/keybindings.c: - Remove on_go_to_line1_activate() and directly use - on_go_to_line_activate() instead. - * src/prefs.c, src/treeviews.c, src/msgwindow.c: - Make use of ui_widget_modify_font_from_string() at various places. - Set the message window font also for the scribble. - * Makefile.am, wscript, geany.nsi: - Add 'ui_toolbar.xml' to EXTRA_DIST, include it in the Windows - installer and install it also when using Waf. - - -2008-12-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h, - src/callbacks.c, src/plugins.c, src/editor.c, - plugins/geanyfunctions.h: - Rename sci_cmd() to sci_send_command() to match the plugin API and - fix the generated macro name. - * src/plugindata.h, src/plugins.c: - Add GeanyFunctions::p_msgwin to fix the prefix for generated macros. - Deprecate GeanyFunctions::p_msgwindow. - * plugins/saveactions.c: - Fix use of filetypes_array. - * src/build.c, src/plugindata.h, src/msgwindow.c, src/msgwindow.h, - src/search.c, src/plugins.c, plugins/geanyfunctions.h: - Rename msgwin_compiler_add -> msgwin_compiler_add_string. - Rename msgwin_msg_add -> msgwin_msg_add_string. - Rename msgwin_compiler_add_fmt -> msgwin_compiler_add. - Rename msgwin_msg_add_fmt -> msgwin_msg_add. - This fixes 2 geanyfunctions.h macros, and is more consistent with - msgwin_status_add(). - - -2008-12-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/support.c, src/support.h: - Removed unused code. - * src/main.c, src/document.c, src/symbols.c: - Don't mark console messages as translatable. - Add two comments for translators. - * plugins/genapi.py: - Beautify the header comments of the generated API file. - Add command line option to suppress status output. - * THANKS, geany.glade, src/about.c, src/editor.c, src/editor.h, - src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c: - Add auto-closing of braces, brackets and quotes - (patch by Guillaume de Rorthais, thanks). - * geany.glade, src/interface.c: - Don't mark labels of invisible menu items as translatable. - - -2008-12-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/plugindata.h, src/document.h, doc/pluginsymbols.c, - doc/plugins.dox, plugins/geanyfunctions.h, plugins/pluginmacros.h, - plugins/genapi.py: - Deprecate pluginmacros.h in favour of geanyfunctions.h. - Move geany macro to plugindata.h. - Remove geanyfunctions.h dependency on pluginmacros.h. - * src/plugins.c, plugins/geanyfunctions.h, plugins/genapi.py: - Allow generating macros for functions with digits in the name. - Don't generate dummyprefix_scintilla_send_message and lookup_widget - macros. - * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c, - plugins/filebrowser.c, plugins/splitwindow.c, plugins/htmlchars.c, - plugins/classbuilder.c: - Update to use geanyfunctions.h. - * data/filetypes.common: - Make whitespace setting not override background colour by default, - otherwise e.g. unterminated strings in C can have inconsistent - background colour when Show Whitespace is enabled. - - -2008-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * plugins/Makefile.am, src/Makefile.am: - Move target for geanyfunctions.h to plugins/Makefile.am and depend - on src/plugins.c instead of all plugin API headers. - * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h: - Add scintilla_send_message() to the API with its own prefix, so - the geanyfunctions.h macro works. - Deprecate p_sci->send_message(). - Add scintilla_new() to the plugin API. - * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c, - src/plugins.c, src/document.h, plugins/geanyfunctions.h: - Add document_index(), filetypes_index() array accessor functions to - the plugin API. - - -2008-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/Makefile.am, plugins/geanyfunctions.h, plugins/Makefile.am, - plugins/genapi.py: - Generate plugin API header geanyfunctions.h containing macros to - avoid having to type the function pointer names manually. - E.g. plugin_add_toolbar_item(...) is expanded to - p_plugin->add_toolbar_item(...). - Note: For now, building on Windows or with Waf needs genapi.py to be - run manually when adding plugin API functions. - * plugins/geanyfunctions.h, plugins/demoplugin.c, plugins/genapi.py: - Add header guards for geanyfunctions.h and include pluginmacros.h - temporarily. - Update Demo plugin. - * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c, - plugins/geanyfunctions.h, plugins/genapi.py: - Add ui_lookup_widget() to plugin API (so genapi.py has a suitable - prefix). - Mark SupportFuncs as deprecated. - Add description comment for geanyfunctions.h. - - -2008-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html: - Make VTE emulation pref hidden, because libvte only comes with an - xterm termcaps file and the GUI pref can be confusing (closes - #2340966). - * src/stash.c, src/keyfile.c: - Add G_TYPE_STRING setting support to Stash code, use in keyfile.c. - * src/keyfile.c: - Read show_symbol_list_expanders hidden pref even when compiled - against GTK < 2.12. - - -2008-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/treeviews.c: - Simplify the tooltips code for the Open Files treeview. - Change the dependency handling for GTK 2.12 for some features - from compile time to run time. - * src/editor.c, src/editor.h, src/symbols.c, src/treeviews.c, - src/treeviews.h: - Add editor_get_calltip_text(). - Add tooltips for the symbol list items. - * wscript, THANKS, data/filetypes.yaml, data/filetype_extensions.conf, - scintilla/LexYAML.cxx, scintilla/KeyWords.cxx, scintilla/Makefile.am, - scintilla/makefile.win32, src/filetypes.c, src/templates.c, - src/filetypes.h, src/highlighting.c, src/plugindata.h, src/editor.c, - src/about.c: - Add new filetype 'YAML' (patch by Walery Studennikov, thanks). - * src/notebook.c: - Another attempt to handle tab close button size properly (based on - code from Colomban Wendling, thanks). - Handle "style-set" events to reset the tab close button icon size - when necessary (another patch by Colomban Wendling, thanks). - * data/filetypes.c: - Sort the keyword list and remove C++ keywords. - * data/snippets.conf: - Add some default snippets for Python (patch by - Colomban Wendling, thanks). - * doc/geany.txt, doc/geany.html: - Add Python to the list of filetypes with default global tags files. - * src/filetypes.c: - Fix wrongly detected PHP files as HTML if they start with HTML code. - - -2008-11-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/utils.h, src/makefile.win32, src/stash.c, src/stash.h, - src/keyfile.c, src/Makefile.am, wscript: - Add foreach_c_array() macro in utils.h. - Add stash.[hc] for reading/writing GKeyFile settings and (later) - synchronizing widgets with C variables. Currently this only - supports boolean and integer settings. - Replace keyfile.c SettingEntry code with new stash code. - * src/keyfile.c: - Make hidden prefs use stash code. - - -2008-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/utils.c, src/ui_utils.h, src/utils.h, src/geany.h, - src/filetypes.c, src/main.c, src/symbols.c, src/ui_utils.c: - Add 'Tools->Configuration Files' menu with items to open - filetype_extensions.conf and ignore.tags. These files are also - reloaded automatically when saved. - - Code changes: - Make app->configdir a realpath(). - Add ui_add_config_file_menu_item(). - Add utils_build_path(), similar to g_build_path() but (re)using a - fixed buffer, so the result is never freed. - * src/notebook.c: - Make middle-clicking to close tabs and double-clicking to toggle - widgets work also for the gap between the tab label and close - button (shown when there are more tabs than fit on screen), and - when middle-clicking on the close button. - * src/keyfile.c, src/keyfile.h, src/filetypes.c, src/filetypes.h, - src/main.c: - Move configuration_read_filetype_extensions() to - filetypes_read_extensions(). - * doc/geany.txt, doc/geany.html: - Update tips for Alt/Ctrl + mouse wheel scrolling in the editor. - - -2008-11-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/main.c, src/symbols.c, src/symbols.h: - Make 'Reload Configuration' command also reload ignore.tags. - - -2008-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * tagmanager/c.c: - Fix nested namespaces not having parent namespace scope (fixes - #2141317). - - -2008-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/symbols.c: - Fix wrong menu item labels in the symbol list popup menu. - * src/notebook.c: - Add previously removed tab close icon sizing code for non-Windows - systems. - * src/keybindings.c: - Update the Document menu when Line Breaking/Wrapping were toggled - by a keybinding. - * src/keyfile.c: - Remember the 'Line breaking' state of documents between sessions. - - -2008-11-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * THANKS: Added Andrew Drynov to list of supports of Russian translation - - -2008-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/main.c: - Try to fix some problems when opening files with non-Ascii characters - on Windows from the command line. - * plugins/export.c, plugins/saveactions.c, src/callbacks.c, - src/plugindata.h, src/plugins.c, src/utils.c: - Attempt to make utils_get_date_time() UTF-8 safe and add it to the - plugin API. - Fix misnamed str_casecmp() function in the plugin API, sorry. - * src/editor.c, src/templates.c, src/templates.h: - Make templates_replace_all() working on GStrings to fix various - string replacement problems when using custom file templates. - - -2008-11-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/symbols.c: - Add Expand/Collapse All symbol list popup menu items. - Disable symbol list sort items when there are no tags. - * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/symbols.c, - src/ui_utils.c, plugins/filebrowser.c, plugins/classbuilder.c: - Add function ui_image_menu_item_new() to the plugin API, to easily - create a menu item with a stock image and a custom label. - * data/html_entities.tags, THANKS: - Update from file made by Tyler D'Agosta (thanks). This version - includes all character entities defined by HTML 2.0, HTML 3.2, and - HTML 4.0, and one (') defined in XHTML 1.0. - * src/plugins.c, src/main.c: - Create geany_object in main.c so core functions can use it even - when plugins are disabled. - * src/project.c, src/callbacks.c, src/document.c, src/editor.c: - Remove now-unnecessary checks for geany_object != NULL. - - -2008-11-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/documentprivate.h, src/symbols.c: - Use radio buttons for symbol list popup menu sort items. - * src/symbols.c: - Fix reloading sometimes changing the symbol list sort order. - - -2008-11-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/search.c: - Rework search_close_pid() and let it handle the case when the grep - command was killed externally. - Fix wrong encoding handling when the chosen encoding was UTF-8 and - properly skip any conversions in this case. - * geany.nsi: - Properly support silent installations with the Windows installer - (closes #2204671). - * src/build.c: - Fix broken LaTeX view commands (closes #2315014). - - -2008-11-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/notebook.c: - Remove forced size requests for the tab close icon as it seems not - necessary and broke the icon on Windows. - * doc/geany.txt, doc/geany.html: - Fix some typos. - Add note about the encoding box in the Find in Files dialog. - * src/document.c, src/document.h, src/notebook.c: - Show the full filename of a document as tooltip on the tab labels. - * src/dialogs.c, src/document.c, src/plugindata.h, src/plugins.c, - src/printing.c, src/project.c, src/search.c, src/ui_utils.c, - src/ui_utils.h, src/vte.c: - Add ui_widget_set_tooltip_text() as a convenience function to easily - set tooltips for widgets. It uses gtk_widget_set_tooltip_text() on - GTK >= 2.12 otherwise the old tooltips API. - * plugins/export.c, plugins/filebrowser.c, plugins/splitwindow.c, - plugins/vcdiff.c: - Use ui_widget_set_tooltip_text(). - - -2008-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/treeviews.c: - Refactor with sidebar_add_common_menu_items(). - * src/treeviews.c, src/treeviews.h, src/main.c, src/symbols.c, - src/symbols.h: - Move symbol list popup menu code to symbols.c. - Add symbols_init(). - * src/templates.c, src/build.c, src/utils.c, src/utils.h, - src/project.c, src/search.c, src/editor.c: - Make utils_free_pointers() take an arg_count argument to prevent - memory leaks. - * plugins/classbuilder.c: - Update utils_free_pointers(). - - -2008-11-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * Makefile.am: - Add 'waf' to EXTRA_DIST. - * src/search.c: - Capture command's stderr and log it into the Debug messages window - when a Find in Files search fails. - Add the project's base_path to the directory list in the Find in - Files dialog if a project is open. - Improve layout of the combo box labels in the Find in Files dialog. - * src/search.c, src/ui_utils.c, src/ui_utils.h: - Add and use ui_combo_box_prepend_text_once() to add project's - base_path to the Find in Files dialog even if another project was - opened. - * src/build.c, src/callbacks.c, src/editor.c, src/editor.h, - src/msgwindow.c, src/plugindata.h, src/plugins.c, src/sciwrappers.c, - src/sciwrappers.h, src/search.c: - Note: this breaks the plugin API for Editor and Scintilla functions. - Rename all functions in editor.c and sciwrappers.c which are related - to indicators for more consistency. - * src/templates.c: - Plug little memory leak. - * src/utils.c: - When passing NULL to utils_str_replace(), also return NULL - (fixes broken new file template list). - - -2008-11-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/search.c: - Fix wrong highlighting of search results when using 'Mark' in - the Find dialog. - Fix possible crash when using the Find in Files dialog. - Clear previously set search indicators before when using 'Mark' in - the Find dialog. - * data/filetypes.common: - Change the default values for selection fore- and background colour - to some sane values. - - -2008-11-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/main.c: - Prompt the user for whether to move the configuration directory or - just quit instead. This is useful if the user is already running an - older binary of Geany and the second instance is newer. - * src/utils.c, src/editor.c: - Fix bug with utils_string_replace_all(). - Make utils_str_replace() call utils_string_replace_all() internally - (for better memory management and allowing replacements to match - search string). - * src/editor.c: - Add editor_insert_text_block() newline_indent_size argument to add - fixed indentation on each newline, or -1 to read from insert_pos's - line. - * src/editor.c: - Make auto_table() use editor_insert_text_block(). - - -2008-11-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * HACKING, doc/geany.1.in, doc/geany.html, doc/geany.txt, - plugins/demoplugin.c, src/geany.h, src/main.c, src/plugins.c, - src/socket.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h, - tagmanager/options.c: - Follow XDG Base Directory specification and use - $XDG_CONFIG_HOME/geany (most often this is ~/.config/geany) as - default configuration directory (closes #2166229). - The previous configuration will be moved to the new location if - the new directory doesn't exist yet. - Move utils_make_settings_dir() into main.c. - Remove win32_get_appdata_folder() because g_get_user_config_dir() - does the same. - * src/search.c: - Add an encoding combo box to the Find in Files dialog to choose an - encoding to use for searching (i.e. the encoding in which the search - text is passed to 'grep'). - * data/filetypes.latex: - Remove a few duplicate keywords. - - -2008-11-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c: - Fix indenting for Tabs & Spaces mode when inserting snippets. - * src/editor.c: - Make function editor_insert_text_block() interpret any \t tab chars - as indent widths when inserting text. - * src/utils.c: - Make API function utils_string_replace_all() able to make - replacements that match the search string. - * src/editor.c: - Make editor_insert_text_block() transform any \n newline chars with - the correct line ending string. - - -2008-11-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * tagmanager/c.c: - Fix indentation to consistently use tabs (patch by Colomban Wendling, - thanks). - - -2008-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/utils.c: - Fix empty statements and possible memory leaks with - utils_free_pointers() in utils_str_casecmp(). - * plugins/splitwindow.c, src/about.c, THANKS: - Add Split Vertically command (patch by Moritz Barsnick, thanks; - #2219553). - - -2008-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/Makefile.am, wscript, waf: - Improve the checking for 'rst2html.py' when creating HTML docs. - Update Waf to 1.5.0 (final). - * plugins/export.c: - Use 'utf8' as encoding package in the LaTeX template as it seems it - is the most used version for UTF-8 support. - * src/utils.c: - Evaluate only the strings 'TRUE' and 'true' to true in utils_atob(), - any other string is treated as false. - * src/document.c, src/plugindata.h, src/plugins.c, src/templates.c, - src/utils.c, src/utils.h: - Replace uses of g_strcasecmp() with our own implementation, - utils_str_casecmp(). - Add utils_str_casecmp() to the plugin API. - * doc/Doxyfile.in, src/plugindata.h: - Remove obsolete tag in Doxyfile.in. - Fix doxygen warnings for undocumented enum in plugindata.h. - * THANKS, src/about.c, src/templates.c: - Add a file template for LaTeX (patch by Herbert Voss, thanks). - - -2008-11-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/highlighting.c, src/plugindata.h, src/about.c, src/filetypes.c, - src/filetypes.h, tagmanager/parsers.h, tagmanager/c.c, - data/filetype_extensions.conf: - Apply patch from Colomban Wendling to add Vala filetype (thanks). - Fix c.c tagLetter() bug. - * tagmanager/c.c: - Use separate keyword table for D (still missing keywords though). - - -2008-11-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/geany.txt, doc/geany.html, src/templates.c, src/templates.c, - src/editor.c: - When using custom file templates, add the extension of the template - file to the filename of the new document. - Make {datetime} wildcard generally available for most template types. - Allow use of most available wildcards for custom file templates, too. - * scintilla/KeyWords.cxx: - Remove unused lexers. - - -2008-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/about.c, src/treeviews.c, src/treeviews.h, src/symbols.c, - THANKS: - Merge symbol-tree branch: - Apply patch (with some reworking) from Conrad Steenberg - (gnocci-man) to show methods as children of classes in the symbol - list, and for other tag types to group children by their parents - (thanks; #2083110). - This works for any filetype that TagManager can parse tag scopes - for. - Fix not allowing a leading underscore when using scope name prefix. - Fix symbol-tree branch bug: missing C++ constructor declaration - tags. - - Code changes: - Use TMTag instead of GeanySymbol so the symbol tree can read the - scope without parsing it. - Free tag list straight after use, instead of next time the list is - generated. - Use TMTag pointer tree model column instead of line number. - * tagmanager/conf.c: - Group Conf symbol list tags by section. - * src/symbols.c: - Add icons for Conf symbol tree items. - * src/symbols.c: - Make Python symbol tree method icon look more like a function than - variable. - - -2008-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c, doc/geany.txt, doc/geany.html: - Make Ctrl-click go to matching brace if there's no current word. - * plugins/vcdiff.c, src/editor.c, src/plugindata.h, src/plugins.c: - Make Version Diff plugin set the indent type for diffs based on the - current file's indent type. - Add editor_set_indent_type() to the API. - Note: uses editor.h plugindata.h include. - - -2008-11-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/editor.c: - Don't auto close <hr> tags in HTML (closes #2226117). - * THANKS, data/filetype_extensions.conf, data/filetypes.matlab, - scintilla/KeyWords.cxx, scintilla/LexMatlab.cxx, - scintilla/Makefile.am, scintilla/makefile.win32, src/editor.c, - src/filetypes.c, src/filetypes.h, src/highlighting.c, - src/plugindata.h, src/symbols.c, src/templates.c, - tagmanager/Makefile.am, tagmanager/makefile.win32, - tagmanager/matlab.c, tagmanager/parsers.h, wscript: - Add new filetype 'Matlab' (closes #1938631, patch by Roland - Baudin, thanks). - * src/dialogs.c: - Allow showing remote locations in the file open dialog with - GTK >= 2.14 since it works with Gvfs/FUSE mounts, too. - * src/prefs.c: - Plug a little memory leak. - * src/document.c, tagmanager/c.c, tagmanager/entry.c, - tagmanager/entry.h, tagmanager/fortran.c, tagmanager/get.c, - tagmanager/get.h, tagmanager/include/tm_source_file.h, - tagmanager/include/tm_project.h, tagmanager/js.c, - tagmanager/read.c, tagmanager/read, tagmanager/sql.c, - tagmanager/tm_source_file.c, tagmanager/tm_tag.c: - Add support for updating tags from a memory buffer (code merged from - Anjuta). - This still doesn't work and is currently disabled. It would only work - for a few filetypes like C, Fortran and JavaScript. The current - implementation is still buggy, e.g. function signature parsing is - broken. - - -2008-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/search.c: - Refactor search_show_find_in_files_dialog(). - * src/search.c: - Fix segfault when showing Find in Files dialog when no documents are - open (r2998, #2228544). - Fix segfault for FIF from last commit (oops). - - -2008-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c: - Fix snippets and smart indent using too much indentation when the - line contains whitespace after non-whitespace characters. This - might also have affected other features (auto table, etc). (Fixes - #2215044). - * src/prefs.c: - Fix Prefs dialog Tools tab Context Action open button showing the - file dialog twice (fixes #2216478). - - -2008-11-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/callbacks.c: - Fix GLib warning when pressing Close File keybinding and no - documents are open. - - -2008-10-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * plugins/splitwindow.c: - Revert last change as it breaks (again) the primary X selection as - well as the mouse cursor on the scrollbar. - - -2008-10-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * plugins/splitwindow.c: - Try to fix a weird bug in reparenting the notebook widget when - splitting on Windows. - It still occurs on unsplitting. - - -2008-10-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/geany.txt, doc/geany.html: - Update docs for changed rectangular selection usage since Geany 0.15. - * src/geanyobject.c: - Replace deprecated gtk_marshal_* functions with g_cclosure_marshal_* - functions and add geany_cclosure_marshal_VOID__STRING_INT_POINTER. - Fix a wrong marshal type (pointer != int). - * doc/Doxyfile.in, tagmanager/include/tm_source_file.h, - tagmanager/include/tm_work_object.h, - tagmanager/include/tm_workspace.h, tagmanager/tm_source_file.c, - tagmanager/tm_work_object.c, tagmanager/tm_workspace.c: - Enable generation of API documentation of tagmanager functions - which are exposed in the plugin API, hide all others from the - API docs. - - -2008-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/document.c: - Handle UTF16/32 encoded files without a BOM better and allow - them to opened (#2155573, patch by Jason Oster, thanks). - - -2008-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/main.c, src/plugins.c: - Fix deprecated usage of g_win32_get_package_installation_directory(), - pass NULL as package name. - * src/main.c, src/plugins.c, src/plugindata.h: - Add main_locale_init() to the plugin API. - * src/callbacks.c: - Fix updating of the value of the toolbar Goto line spinbutton. - * doc/geany.html, doc/geany.txt, src/callbacks.c, src/editor.c, - src/editor.h, src/highlighting.c, src/plugindata.h, src/plugins.c, - src/sciwrappers.c, src/search.c: - Add *_full variants of editor indicator functions to the plugin API - for more control over indicators. - Add/Update some API docs. - Make the 'Mark' button for Find highlight the results with rounded - boxes instead of marking the whole line. - - -2008-10-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * THANKS: Added Roland Baudin to list of contributors of translations. - * data/html_entities.tags: - Added some more HTML entities. - - -2008-10-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/filetypes.c: - Add simple auto-detection for HTML files without proper extension. - * geany.glade, src/callbacks.c, src/dialogs.c, src/dialogs.h, - src/editor.c, src/editor.h, src/interface.c: - Replace Goto line text entry field in the toolbar with a spin button. - Remove dialogs_show_goto_line(), use the more generic - dialogs_show_input_numeric() instead. - Increase limit of the maximum line number from 99999 to 100000000. - * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c, - src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c, - src/ui_utils.c, src/ui_utils.h: - Add toolbar buttons for Cut, Copy, Paste and Delete (#2161750). - - -2008-10-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * data/html_entities.tags: - Add a few more entities common in e.g. Spanish language. - - -2008-10-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/highlighting.c, data/filetypes.css: - Change style for 'identifier3' to bold to be in sync with the - other identifier styles. - * tagmanager/general.h, tagmanager/tm_file_entry.c, - tagmanager/tm_project.c, tagmanager/tm_symbol.c, tagmanager/tm_tag.c, - tagmanager/tm_work_object.c: - Add get_path_max() to get a sane value if PATH_MAX is not defined. - Change code where PATH_MAX was used unnecessarily. - Use GSlice API when building against GLib >= 2.10 - (patch by Colomban Wendling, thanks). - * plugins/export.c, src/build.c, src/dialogs.c, src/search.c, - src/ui_utils.c, src/vte.c: - Replace gtk_widget_(un)ref() with g_object(un)ref(), - patch by Colomban Wendling, thanks. - - -2008-10-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * src/about.c: - Added Dominic Hopf to list of German translators. Removed Enrico - from List. - - -2008-10-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/html_entities.tags: - Add a few more entities for punctuation - (patch by Walery Studennikov, thanks). - * src/highlighting.c, data/filetypes.css: - Fix typo in 'pseudo_elements' keyword type name. - Change style for pseudo elements to bold and italic. - Change colours and bold flag for the extended_* and id styles - (thanks to Jason Oster for his suggestions). - * src/about.c: - Use a GeanyWrapLabel for the label holding the "Some contributors" - text to fix dialog oversize problems with some localisations. - * src/symbols.c: - Use CSS-specific symbol type names. - - -2008-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/main.c, src/main.h: - Support loading a project file in a new instance from the - command-line. - Warn user when ignoring other command-line files when a project file - is the first argument. - * src/main.c: - Add description for -P option. - * src/main.c: - Fix warning about ignoring command-line files. - - -2008-10-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * New release: Geany 0.15 "Quillan". - * configure.in, geany.nsi, geany_private.rc, win32-config.h, - wscript, doc/geany.txt, doc/geany.html, src/geany.h: - Post-release version bump. - - -2008-10-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * plugins/splitwindow.c: - Include "support.h" for I18N support instead of <glib/gi18n.h> - to get strings translated with GLib 2.18+. - * data/filetypers.tcl: - Use 'tclsh' as default Compile/Run command (part of #2037728). - * scintilla/*, scintilla/include/, src/plugindata.h: - Update Scintilla to version 1.77. - * src/highlighting.c, data/filetypes.diff: - Add new style 'Changed' to filetype Diff. - * autogen.sh, Makefile.am: - Require automake 1.7 or later. - * src/highlighting.c, data/filetypes.css: - Add new styles and keyword types for filetype CSS. - Remove default keywords from highlighting.c. - Update CSS keyword lists and a few styles - (patch by Jason Oster, thanks). - * doc/images/*, doc/geany.txt, doc/geany.html: - Update images for documentation. - - -2008-10-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/keybindings.c: - Make keyboard shortcuts dialog using a treeview to display - the shortcuts to make it scrollable with the keyboard. - - -2008-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * wscript, waf: - Update Waf once more. - * tagmanager/Makefile.am: - Add variable 'regex_sources' to append to libtagmanager_a_SOURCES - if necessary. - - -2008-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c: - Don't connect editor callbacks when creating the editor widget for - the split window plugin (they didn't work anyway, except for - Undo/Redo). - * doc/geany.txt, doc/geany.html, NEWS: - Update for missing documentation since 0.14. - - -2008-10-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.nsi: - Add option to not create desktop and quicklaunch shortcuts. - Allow skipping creation of the Start Menu folder. - - -2008-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/interface.c, src/callbacks.c, src/callbacks.h, src/plugins.c, - src/plugins.h, geany.glade: - Show the tools menu separator if there are any items below it. - * src/plugins.c, src/plugins.h, src/ui_utils.c: - Fix showing desensitive widgets if no documents are open when a - plugin is first loaded. - Remove plugins_update_document_sensitive(). - * plugins/vcdiff.c: - Fix mixed indentation (prevents vcdiff.c being detected as T/S). - - -2008-10-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * THANKS, src/about.c: Update of name of Korean translator. Thanks - Park Jang-heon. - - -2008-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c, - doc/pluginsymbols.c: - Add ui_add_document_sensitive() to the plugin API. - Deprecate plugin_fields, PluginFlags - use - ui_add_document_sensitive() instead. - * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c, - plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c, - plugins/htmlchars.c, plugins/classbuilder.c: - Use ui_add_document_sensitive(). - Use PLUGIN_VERSION_CHECK(GEANY_API_VERSION) for internal plugins, - except the Demo plugin (as an example). - * doc/Doxyfile.in, doc/pluginsymbols.c: - Generate API documentation for deprecated symbols. - * src/ui_utils.c: - Fix having a small gap before plugin toolbar items. - - -2008-10-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * ko.po, LINGUAS, src/about.c, THANKS: - Added Korean translation. Thanks to netkiss for translation. - - -2008-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c, - doc/Doxyfile.in, doc/pluginsymbols.c, plugins/demoplugin.c, - plugins/pluginmacros.h: - - API changes: - Replace p_ui->get_toolbar_insert_position() with - p_plugin->add_toolbar_item(), which also adds a separator when the - first item is added. - Add 'GeanyPlugin *geany_plugin' plugin symbol, partly to replace - plugin_info (now deprecated), mainly to identify a plugin and hold - private implementation fields for plugin utility functions. - (plugin_info will be removed after the 0.15 release.) - - Code changes: - Add ui_auto_separator_add_ref() to hide separator-like widgets when - their visible group elements are hidden or destroyed. - * tagmanager/css.c: - Fix gcc warning, wrap line. - * src/plugins.c: - Tidy up plugin cleanup code. - * src/plugins.c: - Use geany_debug() instead of g_warning() when a plugin has - unresolved symbols. - * src/dialogs.c: - Refactor dialogs_show_unsaved_file() with run_unsaved_dialog(). - - -2008-10-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/highlighting.c: - Fix regression: clear all styles for filetype None to not break - the 'invert_all' option. - * src/saveactions.c: - InstantSave: when opening new files from template, use the template's - filetype, otherwise fall back to configured default filetype. - * THANKS, src/about.c, src/symbols.c, tagmanager/css.c: - Upate of the CSS parser to detect also ID and Type selectors - (patch by Bronisław Białek, thanks). - - -2008-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * src/search.c: - Change of a typo in singular form of some status messages. Thanks to - Jeff Bailes for reporting. - - -2008-10-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/editor.c: - Fix Ctrl-click on a word when Numpad is enabled. - * src/dialog.c: - Make a some labels in the File Properties dialog selectable. - - -2008-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * plugins/splitwindow.c: - Fix only updating filename label after saving the relevant document. - - -2008-10-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * plugins/filebrowser.c, plugins/htmlchars.c, src/editor.c, - src/msgwindow.c, src/plugins.c, src/prefs.c, src/treeviews.c: - Plug some memory leaks due to some missing g_object_unref's. - * src/editor.c: - Fix wrong cursor positioning while line breaking when the last - character on the line was a space. - * src/wscript: - Add missing 'mandatory' attribute for the GTK check. - Change build directory to '_build_'. - * geany.glade, src/interface.c: - Reorder Help menu items (swap 'Keyboard Shortcuts' and 'Website'). - - -2008-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * plugins/splitwindow.c: - Add toolbar with Refresh button to sync to the current document, and - an Unsplit button (reuses existing string). - * src/editor.c: - Fix segfault when holding Alt and scrolling editor window. - * plugins/splitwindow.c: - Use EditWindow structure instead of separate global variables. - * plugins/splitwindow.c: - Fix segfault when clicking on split window after the original - document has been closed and the view has been refreshed to another - document. - * plugins/splitwindow.c: - Refactor with set_editor(). - * plugins/splitwindow.c: - Add filename label. - Fix Gtk warning when resplitting. - - -2008-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * plugins/splitwindow.c: - Fix wrong editor scrollbar mouse cursor and broken middle-click - paste after splitting or unsplitting (fixes #2142186). - Note: this is a workaround for an issue with Scintilla where the - widget (or its parents) can't be removed or reparented to a - non-visible widget. - - -2008-10-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/interface.c: - Enable interactive search for the keybindings tree view in the - prefs dialog. - * wscript, waf: - Update waf to its latest SVN version (nearly 1.5.0). - Adjust wscript to latest Waf API changes. - * configure.in, wscript, tagmanager/ctags.c, src/tools.c: - Use g_strerror() instead of strerror(). - Remove build system checks for strerror(). - - -2008-10-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * data/latex.tags: Added some more keywords for moderncv to tag list. - - -2008-10-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/geany.txt, doc/geany.html, po/POTFILES.in, plugins/saveactions.c, - plugins/autosave.c, plugins/Makefile.am, plugins/makefile.win32: - Merge InstantSave, AutoSave and BackupCopy plugins into the - plugin 'Save Actions'. - Add a section for documentation of internal plugins in the - documentation. - * doc/geany.html, doc/geany.txt, geany.glade, src/interface.c, - src/keyfile.c, src/prefs.c, src/project.c, src/project.h: - Add an option to store the project file of new projects inside the - project base directory. - Doc: Add descriptions for the Search tab in the preferences dialog. -* scripts/svn-changes.sh, scripts/wafinit.sh: - Remove more bashisms and avoid using 'which' which is not - LSB-compliant. - - -2008-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * HACKING, doc/Makefile.am: - Reformat HACKING as true reStructuredText. - Add 'make hacking-doc' target to generate hacking.html. - * src/highlighting.c: - Fix using common styleset for filetype None. - * src/highlighting.c: - Remove unused argument ft_id from styleset_common(). - - -2008-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/project.c: - Fix a few memleaks. - Handle errors when creation of the project base directory fails. - Update the window title also when creating new projects. - * src/build.c: - Remove inexact and unnecessary warning if a Run command has failed. - - -2008-09-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/filetypes.r, src/highlighting.c: - Fix syntax highlighting for filetype R, synchronise the colours with - those other filetypes. - Add two more keyword types and add many many more keywords. - - -2008-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * doc/geany.txt, doc/geany.html: - Remove use of non-greedy matching in error_regex - this doesn't seem - to be supported by common versions of glibc (thanks to AC for - reporting). - * src/documentprivate.h, src/document.c, src/editor.c: - Apply patch from Jason Oster to auto-update the line margin width as - lines are added (thanks; #2129157). - - -2008-09-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/interface.c, src/notebook.c: - Revert previous notebook focus changes as this disables the tab - scroll arrows. - * scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface, - scintilla/KeyWords.cxx, scintilla/LexOthers.cxx, src/templates.c, - src/highlighting.c, src/plugindata.h, src/filetypes.c, - src/filetypes.h, src/editor.c, data/filetype_extensions.conf, - data/filetypes.po: - Add new filetype 'Gettext translation file' (closes #2131985). - * src/highlighting.c, data/filetypes.perl: - Don't use hard-coded stylebits values for different lexers, query - the correct value from Scintilla and use it (this fixes a display - problem with Perl code like 'sub test()'). - Add missing styles for filetype Perl. - * doc/Makefile.am, wscript: - When generating documentation, first try rst2html.py as it is - the upstream default. - - -2008-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/log.c: - Make the debug messages window a little bigger. - Enable wrapping of messages to avoid horizontal scrolling. - Automatically scroll to the end of the messages when showing the - dialog or updating its contents. - * src/editor.c: - Make 'Line Breaking' UTF-8 safe (to work with non-ASCII characters). - * autogen.sh: - Cleanup. Remove unnecessary checks and code. - - -2008-09-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/interface.c, src/notebook.c: - Remove can_focus flag from notebook widgets to avoid focused tab - labels. - * doc/geany.txt, doc/geany.html, src/editor.c, src/keybindings.c, - src/keybindngs.h, src/plugindata.h: - Make 'Previous/Next word part' keybindings configurable. - * src/editor.c: - Fix unintentional switch fall-through (patch from Jason Oster, - thanks). - - -2008-09-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c: - Return GEANY_AUTOINDENT_BASIC from editor_get_indent_prefs() if the - per-document pref is set, even if the global mode is none. - * scintilla/makefile.win32, scintilla/LexR.cxx, - scintilla/KeyWords.cxx, scintilla/Makefile.am, src/templates.c, - src/highlighting.c, src/plugindata.h, src/about.c, - src/filetypes.c, src/filetypes.h, src/editor.c, THANKS, - data/filetype_extensions.conf, data/filetypes.r: - Apply patch from Andrew Rowland to add support for the R language - (thanks, #2121502). - * HACKING: - Update to mention separate is_comment_style() and is_string_style() - functions. - * src/documentprivate.h, src/prefs.c, src/treeviews.c, src/notebook.c, - src/document.c, src/document.h, src/editor.c, src/symbols.c, - src/ui_utils.c: - Use GeanyDocumentPrivate instead of using inheritance for non-public - fields (this was unnecessary and meant using ugly casts). - - -2008-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/interface.c, src/vte.c: - Set the page_size parameter of GtkAdjustments to 0 instead - of 10 which is set by default by Glade. This prevents breakage of - spin buttons with early versions of GTK 2.14. - * src/callbacks.c, src/document.c, src/editor.c, src/editor.h, - src/ui_utils.c, src/keybindings.c, src/prefs.c, src/search.c, - src/tools.c: - Unify the API in editor.c, all public functions now take a - GeanyEditor* object. - * src/editor.c: - When using editor_get_eol_char_* functions with an invalid editor - object, return the appropriate value according to the eol character - preference (just in case). - * src/callbacks.c, src/document.c, src/editor.c, src/editor.h, - src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h: - Fix using direct Scintilla access in document.c and callbacks. - Add wrapper functions instead. - * scripts/svn-add.sh, scripts/svn-changes.sh: - Remove bashisms. - - -2008-09-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/filetypes.c: - Hopefully fix building when HAVE_REGCOMP is not defined. - Add debug message when trying to parse an error regex when - HAVE_REGCOMP is undefined. - * src/filetypes.c, doc/geany.txt, doc/geany.html: - Detect which error regex match contains the line number, and use the - other match for the filename. - Update 'Build system' docs for custom error regexes. - * doc/geany.txt, doc/geany.html: - Minor formatting changes - make the using a Makefile paragraph a - note. - * src/editor.c: - Don't disable the per-document auto-indent pref when the global - auto-indent mode is set to none (undoes part of r2981). In this - case, the per-document pref just behaves like - GEANY_AUTOINDENT_BASIC. - - -2008-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/main.h, src/about.c, src/main.c, src/socket.c: - Show SVN revision also for geany -v and first status message. - Add main_get_version_string(). - Rename get_argv_filename() main_get_argv_filename(). - - -2008-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * HACKING: - Move adding a lexer notes to 'Syntax highlighting' section; mention - adding the LINK_LEXER command manually. - Some minor edits (reST section grouping). - * src/msgwindow.c: - Remove ParseData::dir argument as it's not necessary for parsing; - instead, use function make_absolute(). - Refactor msgwin_parse_compiler_error_line(). - * src/msgwindow.c, src/filetypes.c, src/filetypes.h, doc/geany.txt, - doc/geany.html, HACKING, TODO: - Add filetypes.* [build_settings] key 'error_regex' to support custom - error message parsing using an extended regular expression. - - -2008-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c, src/ui_utils.c: - When the global auto-indent style pref is disabled, disable - auto-indentation for all editors. - Don't disable the auto-indent document pref when switching back to a - document with auto-indent turned off. - * src/editor.c: - Fix HTML table autocompletion when the indent type is 'Tabs & - Spaces' (#2118289). - Add functions count_indent_size(), string_append_indent_width(). - * src/editor.c: - Rename get_indent() read_indent(). - Fix possible overflow in auto_table(). - - -2008-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * document.c, document.h, editor.c, editor.h, prefs.c, sciwrappers.c, - sciwrappers.h: - Move document_apply_update_prefs() in editor.c. - Refactor get_indent_guides_from_lexer() from sciwrappers.c in - editor_set_indentation_guides(). - * src/editor.c: - Fix broken indentation of automatic HTML table tag completion - (part of #2118289). - - -2008-09-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/sciwrappers.c: - Disable indent guides for the Diff filetype, as they can be - distracting as added/removed lines don't get them. - * src/plugindata.h: - Remove 2 unnecessary deprecated macros. - * src/filetypes.c, src/filetypes.h: - Add GeanyFiletypePrivate instead of using inheritance for non-public - fields (this was unnecessary and meant using ugly casts). - - -2008-09-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/ui_utils.c: - Display also the style of the current position in the status bar - when debug mode is enabled. - No need to make the debugging strings translatable in the status bar. - * src/editor.c, src/plugins.c, src/sciwrappers.c, src/sciwrappers.h: - Rename the new indicator functions and add documentation comment. - * src/msgwindow.c: - Handle error messages and warnings from the mcs (Mono) compiler like - those from Pascal or Basic compilers. - - -2008-09-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/plugins.c: - Use wrap label for the first label in the plugin manager dialog. - Use scrolled window for plugin details text area to avoid resizing - dialog components if a plugin has a long description. - * src/plugindata.h: - Fix ScintillaFuncs::indic_clear() return type, and rename to - indicator_clear(). - * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c, - src/editor.c, src/editor.h, doc/geany.txt, doc/geany.html, - geany.glade: - Add 'Tab key indents' pref, which replaces hidden pref - 'use_tab_to_indent'; it's now on by default. - - -2008-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/filetypes.css, src/highlighting.c: - Add missing 'directive' style to filetype CSS - (patch from Jason Oster, #2114697, thanks). - * src/callbacks.c, src/editor.c, src/keybindings.c, src/plugindata.h, - src/plugins.c, src/sciwrappers.c, src/sciwrappers.h, src/tools.c, - src/ui_utils.c: - API changes: - Rename sci_can_copy() into sci_has_selection(). - Rename sci_find_bracematch() into sci_find_matching_brace(). - * src/main.c: - Display SVN revision number in version information if available. - * src/editor.c, src/highlighting.c, src/plugindata.h, src/plugins.c, - src/sciwrappers.c, src/sciwrappers.h: - Replace the usage of the old Scintilla indicator API by the new - modern API and remove old hacks (patch by Jason Oster, thanks). - Add new sci_indic_clear() function to the plugin API. - - -2008-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/callbacks.c, THANKS: - Cancel autocompletion on Undo/Redo (based on a patch by Jason Oster, - thanks; #2102715). - * src/sciwrappers.c, src/document.c: - Apply patch (with minor changes) from Jason Oster to improve showing - brace indent guides on empty lines when appropriate (thanks, - #2105982). - * doc/geany.txt, doc/geany.html: - Update feature list in About Geany section. - * doc/geany.txt, doc/geany.html: - Edit 'About Geany' text to be more concise. - A few minor fixes. - - -2008-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h, - src/filetypes.c: - Fix Doxygen 1.5.4 undocumented parameter warnings. - Improve dox for sciwrappers.c. - Correct sci_grap_focus() misspelling. - (Merged from split-window-plugin branch). - * doc/plugins.dox: - Fix wrong parameter for "project-close" signal. - (Merged from split-window-plugin branch). - * src/geanyobject.c, src/geanyobject.h, src/document.c, - doc/plugins.dox: - Add plugin signal "document-close", sent just before a document is - closed. - (Merged from split-window-plugin branch). - * src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h, - po/POTFILES.in, plugins/splitwindow.c, plugins/Makefile.am, - plugins/makefile.win32: - Merge split-window-plugin branch. - Add Split Window plugin (should work OK for viewing and basic text - editing; most other features are not implemented yet). - Add editor_create_widget() to the API. - - -2008-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c: - Show ellipsis (...) item when there are too many symbol names for - autocompletion. - * src/editor.c: - Apply patch from Jason Oster to highlight matching brace indent - guides (thanks, #2104099). - * doc/geany.txt, doc/geany.html: - s/auto detect/auto-detect. - Minor formatting fixes. - - -2008-09-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * COPYING: Fixing a little encoding issue in GPL text. - * po/tr.po, po/LINGUAS, src/about.c, THANKS: Adding Turkish translation - provided by Gürkan Gür. Thanks for it. - - -2008-09-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/editor.c: - When checking for starting auto completion always use the style - of the previous character and remove possible error indicator styles - which caused wrong checking (should fix #2058005). - - -2008-09-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/filetypes.xml, src/highlighting.c: - Add missing HTML attribute 'xml:lang'. - - -2008-09-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * scripts/missing-mnemonics.sh, scripts/svn-add.sh: - Remove bashisms. - Add support for passing asterisk wildcards to missing-mnemonics.sh. - * src/plugindata.h, src/plugins.c, src/ui_utils.c, src/ui_utils.h: - Add ui_get_toolbar_insert_position() for plugins to get a position to - insert new toolbar items. - * src/log.c: - Update the debug messages automatically in the debug messages window - if it is open. - - -2008-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * doc/geany.1.in: - Little typographic update to use minus sign instead of a hyphen - in the manpage. - - -2008-09-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/geany.html, doc/geany.txt: - Update feature list. - Small updates of outdated information. - Remove 'Supported Systems' sub section. - - -2008-09-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/build.c, src/callbacks.c, src/callbacks.h, - src/interface.c, src/keybindings.c, src/main.c, src/prefs.c, - src/treeviews.c, src/ui_utils.c, src/plugindata.h: - Rename all toolbar widgets for consistent names. - * doc/geany.html, doc/geany.txt: - Fix typo. - * src/callbacks.c: - Add '-' (dash) to the wordchars when using 'open selected filename'. - Please open a bug report if this will break any filenames. - - -2008-09-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/interface.c, src/dialogs.c, src/printing.c, - src/vte.c: - Set 'can_focus' property on some checkboxes in the prefs dialog - which were missing it. - Enable 'focus_on_click' property on most checkboxes in the prefs - dialog to ease keyboard navigation. - * waf, wscript: - Update waf to its latest SVN version (1.5.0 preview). - Adjust wscript to latest Waf API changes. - * HACKING, README, README.I18N, configure.in, doc/geany.1.in, - doc/geany.txt, doc/geany.html, doc/plugins.dox, geany.nsi, - geany.spec.in, src/geany.h: - New website address: www.geany.org. - Merge README.I18N with latest changes from the wiki. - * doc/geany.html, doc/geany.txt, geany.glade, src/document.c, - src/editor.c, src/interface.c, src/keyfile.c, src/prefs.c, - src/sciwrappers.c, src/sciwrappers.h: - Add 'Stop scroll at last line' editor pref - (patch by Timothy Boronczyk, thanks). - * src/vte.c: - Mark the VTE as clean when restarting it to make Geany able to - execute commands in it. - * geany.glade, src/interface: - Fix ambiguous tooltip of new 'Stop scroll at last line' editor pref. - - -2008-08-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * doc/geany.txt, doc/geany.html: - Separate runtime requirements and build requirements subsections. - Mention that usually building GTK manually is not necessary. - Run 'make install' as root. - Add some subsection titles. - * src/interface.c, src/prefs.c, src/keyfile.c, src/editor.c, - src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html, - geany.glade: - Add 'Max. symbol name suggestions' autocompletion pref. - Edit some autocompletion pref strings. - Remove some trailing commas in array initializers (oops). - Move GEANY_TOGGLE_MARK, GEANY_MAX_AUTOCOMPLETE_WORDS to keyfile.c. - - -2008-08-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/symbols.c: - Fix global tags loaded debug message, display total tags count. - Add comment to warn about adding tags files vs. downloading - separately. - - -2008-08-27 Nick Treleaven <nick.treleaven<at>btinternet.com> - - * src/highlighting.c, src/plugindata.h, src/filetypes.c, - src/filetypes.h, src/symbols.c, THANKS, tagmanager/parsers.h, - tagmanager/c.c, data/filetypes.glsl, data/filetype_extensions.conf: - Add OpenGL Shader Language (GLSL) filetype (patch from Colomban - Wendling, thanks; closes #2060961). - * src/filetypes.c, src/filetypes.h: - Add GeanyFiletypeGroupID enum and GeanyFiletype::group field. - * src/keyfile.c, doc/geany.txt, doc/geany.html: - Change hidden pref scroll_stop_at_last_line to TRUE (#2030914). - - -2008-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/highlighting.c: - Add assert statements to check that the StyleSet styling arrays are - not exceeded. - Make highlighting_get_style() work with all filetypes. - * src/highlighting.c, src/highlighting.h, src/plugindata.h: - Rename HighlightingStyle to GeanyLexerStyle. - Add dox for highlighting_get_style(), GeanyLexerStyle, mentioning - SCI_STYLEGETFORE. - * src/filetypes.c: - Use pointer in init_builtin_filetypes() instead of repeating - filetypes[GEANY_FILETYPES_X]->... on each line. - - -2008-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/document.c, src/editor.c, src/editor.h: - Add editor_destroy() to dispose of a GeanyEditor struct (in future - we may want to do more than just free it). - Fix editor.h dox description to be more informative for the API - (and move dox from editor.h to editor.c). - - -2008-08-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c: - Fix not using auto-completion in strings and comments (patch by - Jason Oster, thanks; fixes #2057979). - * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade: - Don't disable 'Detect from file' indent type pref when 'Tabs and - Spaces' is selected. - * src/document.c: - Don't warn about a missing file on disk more than once (otherwise - sometimes it's too difficult to close the file before getting the - prompt). - * src/document.c: - Detect 'Tabs and Spaces' indent mode on finding one or more hard - tabs before a soft tab at the start of several lines, and also when - the first indent symbol count is not mainly tabs or mainly spaces. - - -2008-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/document.c: - Support detecting 'Tabs and Spaces' indent mode when opening a file. - - -2008-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * scintilla/Makefile.am: - Remove non-portable compiler optimisation '-Os'. - * configure.in: - Don't use AC_CHECK_PROG() to check for a C++ compiler as it - breaks compatibility with suncc (reported by Andras Barna, thanks). - - -2008-08-17 Enrico Tröger <Enrico Tröger@localhost> - - * geany.nsi: - Put geany.exe into a 'bin' subdirectory as well as the included - GTK runtime environment to fix current hardcoded 'bin' values - in GTK (see http://bugzilla.gnome.org/show_bug.cgi?id=542803). - Fix missing snippets.conf in the Windows installers. - Fix missing python.tags in the Windows installers. - - -2008-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/notebook.c: - Don't look up "scroll_arrow_hlength" and "scroll_arrow_vlength" - GtkWidget properties on GTK < 2.10. - * src/prefs.h, src/plugindata.h, src/plugins.c: - Rename api_version GEANY_API_VERSION. - Rename abi_version GEANY_ABI_VERSION. - Use enums for each of these so they can be used to initialize a - global variable, and add dox. - * src/editor.c, doc/geany.txt, doc/geany.html: - Make Ctrl-click on a word perform Go to Tag Definition (this - shouldn't conflict with column editing as this uses - Ctrl-Shift-click). - - -2008-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/geany.txt, doc/geany.html: - Add middle-click document closing to the Tips and Tricks appendix. - * src/makefile.win32: - Expect GTK 2.10 libs to link against by default and remove GTK210 - flag. If anyone wants to build on Windows against GTK 2.6 or 2.8 - use 'make GTK280=1'. - * src/support.c: - Replace fprintf() with g_critical(). - * src/log.c, src/win32.c: - Fix logging of messages in the debug window on Windows. - When '--debug' option is given on Windows, set the - G_SPAWN_WIN32_DEBUG flag for more debug info for spawned processes. - * src/log.c, src/main.c: - Don't force debug mode when compiling with GEANY_DEBUG (this affects - only the messages on stdout and stderr). Messages are logged always - in the debug window. - - -2008-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * doc/geany.txt, doc/geany.html: - Add Tips and Tricks appendix. - - -2008-08-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, wscript, src/Makefile.am, src/makefile.win32, - src/callbacks.c, src/callbacks.h, src/interface.c, src/log.c, - src/log.h, src/main.c: - Move geany_debug() into log.c. - Use GLib log/print handlers to log messages/warnings into a - string for later usage. - Add a debug messages window, accessable through the help menu to - easily view debug messages/warnings. - This might replace the extra console window on Windows. - * src/prefs.c: - Fix bad wording (closes #2038807). - * src/log.c, src/main.c, src/makefile.win32: - Remove trailing spaces. - - -2008-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c: - Add SCE_[CD]_COMMENTDOCKEYWORD(ERROR) comment detection to - is_comment(). - * src/editor.c: - Fix auto-multiline comment completion for CSS. - Fix doc-comment keyword styles confusing auto-multiline comment - completion. - * src/editor.c: - Break is_comment() into comment and string detection, each called in - is_code_style(). - * plugins/export.c: - Fix using correct hard tab width for HTML export, not just LaTeX. - * src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c, - src/editor.h: - Rename GeanyIndentPrefs::tab_width to hard_tab_width, and update - keyfile key name. - * src/interface.c, geany.glade: - Change 'Tab width' label to 'Hard tab width' for clarity. - - -2008-08-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/printing.c: - Fix using correct display tab width when the Tabs & Spaces indent - type is set. - * src/sciwrappers.c, src/plugindata.h, src/plugins.c, src/editor.c, - src/editor.h, plugins/export.c: - Add sci_get_tab_width() to the API, and use it to get the correct - display tab width in the Export plugin. - * src/keybindings.c: - Don't set plugin keybinding accels for menu items in - keybindings_set_item(), so user keycombos can override them. - * src/build.c, src/keybindings.c, src/keybindings.h, src/tools.c, - src/prefs.c, src/plugindata.h, src/plugins.c: - Rename KeyCallback GeanyKeyCallback. - Rename KeyBinding GeanyKeyBinding. - Rename KeyBindingGroup GeanyKeyGroup. - - -2008-08-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/printing.c: - Fix compilation with GTK >= 2.10. - - -2008-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/interface.c, src/prefs.c, src/plugindata.h, src/callbacks.c, - src/callbacks.h, src/keyfile.c, src/document.c, src/plugins.c, - src/main.c, src/editor.c, src/editor.h, src/ui_utils.c, geany.glade, - plugins/export.c, TODO: - Merge changes from the custom-tab-width branch (closes #1662173). - Thanks to Joerg Desch for explaining how it needs to work. - Note: this breaks the plugin API for indentation editor_prefs. - Add separate Width indent pref (as well as the Tab Width pref). - Add 'Tabs & Spaces' Indent Type radio option pref. - Add 'Tabs and Spaces' Document menu indent option. - Note: Tabs & Spaces cannot be detected (yet) when opening files; - default file templates still only use tabs. - Set 'Detect from file' indent type setting insensitive when Tabs & - Spaces is set. - Don't change per-document auto-indent setting after changing default - auto-indentation type. - - API changes: - Add GeanyIndentPrefs struct from some GeanyEditorPrefs fields. - Replace GeanyIndentPrefs::use_tabs with GeanyIndentType field 'type'. - Add editor_get_indent_prefs() to the API, which should be used to - get the right settings for a document/editor instead of reading - any struct fields. This could also support project/filetype - indentation prefs quite easily. - - Core code changes: - Move toggle_prefs to a function toggle_items_foreach(), which takes - a PREF_DISPLAY or PREF_UPDATE argument. This means the PrefEntry - array can contain runtime fields, so can read pointer contents. - Add pref_item_callbacks array of functions to call; - toggle_items_foreach(), spin_items_foreach(), radio_items_foreach(), - combo_items_foreach(). - Update keyfile.c to use foreach-style functions for SettingEntry - arrays, like the new PrefEntry code in prefs.c. - Add get_indent_size_after_line() to replace get_indent() for - clarity, and to fix Tabs & Spaces auto-indentation > basic. - Remove opening-brace indent code from get_indent() as it's now in - get_brace_indent(). - Change editor_close_block() to use sci_get_line_indentation() for - clarity. - Make editor_close_block() static. - Add editor_init(). - - -2008-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/vte.c:
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.