1 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3 * scitilla/LexHTML.cxx:
4 Backport a change from Scintilla CVS to fix wrong folding of comments
5 in HTML/XML lexer (Scintilla #2532774, thanks to Jason Oster).
6 * New release: Geany 0.16 "Argon".
7 * ChangeLog, Makefile.am: Rotate ChangeLog.
10 2009-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
13 Add a plugin howto to the plugin API docs, written by Frank.
16 2009-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
19 Don't use a hard coded black foreground colour for the compiler and
20 messages windows, instead use the default GTK foreground colour.
22 Don't use the clear icon inside any spin buttons in the prefs dialog.
23 * doc/geany.txt, doc/geany.html, doc/images/*:
24 Update docs and images for Geany 0.16.
27 2009-02-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
29 * src/build.c, src/dialogs.c, src/prefs.c, src/printing.c,
30 src/project.c, src/search.c, src/tools.c, src/vte.c:
31 Add a clear icon to the used text entries all over the place
32 (will be available with GTK >= 2.16).
33 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
34 plugins/vcdiff.c, src/document.c, src/search.c, src/templates.c,
35 src/tools.c, src/treeviews.c, src/utils.c:
36 Small optimisations by moving out function calls of loop break
37 conditions (patch by Frank, thanks).
40 2009-02-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
42 * plugins/filebrowser.c:
43 Make Menu key and Shift-F10 working on the filebrowser treeview.
44 Return TRUE if appropriate in the event handlers.
46 Fix path quoting problems on Windows.
47 * plugins/geanyfunctions.h, src/document.c, src/document.h,
48 src/editor.c, src/editor.h, src/plugindata.h, src/plugins.c,
49 src/treeviews.c, src/ui_utils.c:
50 Add editor_get_word_at_pos() as a convenient function to retrieve
51 the word at a given position.
52 Make document_get_status_color() returning a const GdkColor.
53 Add editor_get_word_at_pos() and document_get_status_color() to the
55 * src/vte.c, plugins/filebrowser.c:
56 Don't follow the path of the document if the document has not an
59 Really focus the status/compiler/messages window when the
60 corresponding keybinding is used.
63 2009-02-08 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
66 Don't put closing td tag into a new line during auto completion of a
70 2009-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
73 Don't check for old configuration directory location on Windows.
74 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c:
75 Add plugin_module_make_resident() to the plugin API which allows
76 plugins to make the module resident. This seems necessary when
77 using GTypes, e.g. by using the GObject API.
79 Fix ordering of the input methods submenu item in the VTE popup menu.
82 2009-02-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
84 * src/geanymenubuttonaction.c, src/geanyentryaction.c,
85 src/geanyobject.c, src/geanywraplabel.c:
86 Use the G_DEFINE_TYPE() macro to generate the *_get_type() code.
87 Remove useless geany_object_finalize() function.
89 Special case Menu key presses and Shift-F10 to show the popup menu
90 of the widgets where they were pressed instead of always the
91 document notebook tab list.
93 Allow pressing Space/Enter in the compiler and messages treeviews
94 to activate the selected item (closes #2555704).
96 Fix typo which caused wrong snippet completion (closes #2568588).
99 2009-02-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
101 * src/vte.c, src/vte.h:
102 Some code cleanup and improve comments, no changes in functionality.
104 Fix a crash on Windows for PHP files when 'comment_close' in not set
105 (neither in the user's config nor in the global filetypes.php) and
106 (un)commenting is used outside of the PHP tags
107 (reported by Frank, thanks).
109 It's enough to check for GTK 2.14 at runtime, not at build time when
110 to determine whether to show non-local folders in the file chooser
114 2009-02-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
117 Fix wrong Help button sensitiveness in the plugin manager dialog.
120 2009-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
122 * src/callbacks.c, src/document.c:
123 Use the document's real path when the VTE setting 'Follow the path of
124 the current file' is used to prevent unnecessary directory changes
125 when symlinks are used (reported by Dominic Hopf).
126 * plugins/filebrowser.c:
127 Add an option to 'follow the path of the current file' in the
129 Add an option to automatically set the project's base directory when
130 a project is opened/changed (closes #2554027).
132 Update to waf 1.5.3 and use modern task syntax in the wscript.
135 2009-01-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
137 * src/plugins.c, src/plugindata.h, src/utils.c, plugins/filebrowser.c,
138 plugins/geanyfunctions.h:
139 Add utils_string_replace_first() to the plugin API.
140 Allow entering paths prefixed with '~' in the filebrowser path entry.
141 Show the full path for files and folders in the filebrowser plugin
143 * HACKING, doc/plugins.dox:
144 Add a few notes about basic plugin writing guidelines.
145 * doc/plugins.dox, src/dialogs.c, src/document.c, src/editor.c,
146 src/editor.h, src/filetypes.c, src/msgwindow.c, src/sciwrappers.c,
147 src/ui_utils.c, src/ui_utils.h, src/utils.c:
148 Add some missing @since tags to the API documentation of various
152 2009-01-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
155 Add a check for 'libtoolize' (suggested by Greg Smith, thanks).
156 * tagmanager/fortran.c:
157 Update Fortran parser from CTags SVN (closes #2545000).
160 2009-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
163 Set the documents' mtime field properly for checking disk file
165 * src/document.c, src/keyfile.c, src/ui_utils.c, src/ui_utils.h:
166 Add a hidden preference "allow_always_save" to make the Save buttons/
167 menu items always sensitive and allow saving files even without
169 * plugins/filebrowser.c:
170 Use the selection 'changed' signal of the treeview to update the
171 popup menu items and show the popup menu on mouse button press events
172 so right clicking on items will select them first.
173 * doc/plugins.dox, plugins/demoplugin.h:
174 Mention necessary header includes in the plugin signal descriptions.
175 Add missing header includes for the demoplugin.
176 * doc/pluginsymbols.c, plugins/geanyfunctions.h, src/about.c,
177 src/build.c, src/callbacks.c, src/plugindata.h, src/plugins.c,
178 src/utils.c, src/utils.h:
179 Rename utils_start_browser() in utils_open_browser() and add it to
181 Add plugin symbol plugin_help() which is called by Geany when the
182 plugin should show its documentation (if any). This symbol is
183 optional, plugins can omit it if not needed.
184 Add a Help button next to the Configure button in the plugin manager
185 dialog to easily open a plugin's documentation if available.
186 * doc/geany.txt, doc/geany.html:
187 Remove the square brackets around Hidden preferences table titles to
188 avoid confusion with section titles in the config file.
189 Add the new hidden pref 'allow_always_save'.
192 2009-01-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
195 Fix legacy file monitoring since I broke once more.
196 * src/geanyentryaction.c, src/ui_utils.c, src/ui_utils.h:
197 Add a clear icon to the toolbar search and goto text fields
198 (will be available with GTK >= 2.16).
199 * plugins/geanyfunctions.h, src/build.c, src/plugindata.h,
200 src/plugins.c, src/printing.c, src/search.c, src/ui_utils.c,
202 Add a progressbar widget to the statusbar and use it to show progress
203 when building with the Make commands, when printing and when using
205 Add progressbar convenience functions and ui_entry_add_clear_icon()
209 2009-01-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
211 * src/interface.c, geany.glade:
212 Split Prefs dialog General tab into sub-notebook with Startup and
213 Miscellaneous tabs. Merge Search tab into Miscellaneous tab.
215 Remember whether find/replace all expanders were expanded.
217 Rename static structs, group by dialog.
219 Refactor with create_find_dialog().
222 2009-01-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
224 * po/cs.po, THANKS: Update of Czech translation. Thanks to Karel Kolman
228 2009-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
231 Use g_timeout_add_seconds() instead of g_timeout_add().
232 Add missing NULL check in monitor_file_changed_cb().
233 Reset the file status when saving a file failed.
234 Disable GIO based file monitoring for now since it doesn't work yet
235 as stable as it should. Define USE_GIO_FILEMON to use.
237 Use g_file_set_contents() to write files to disk in
238 utils_write_file() for better error checking and to avoid corruption
239 of config files when there is no more free disk space.
240 This is not used for saving documents (part of Debian bug #503391).
242 Use the stock overwrite confirmation dialog provided by GTK 2.8
243 in the Save As dialog.
246 2009-01-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
249 Minor cleanup in the socket code.
250 When files are opened remotely, always use gtk_window_present() to
251 bring the main window to front or whatever the window manager decides
252 to do (part of #2276179).
253 On Windows, we send a pointer to the main window to the remote
254 instance which then brings the window to the front (grab focus). This
255 should work better than the previous implementation and should avoid
256 the blinking tasklist item.
257 * HACKING, README, wscript, configure.in, doc/geany.html,
258 doc/geany.txt, geany.nsi, src/geany.h, src/notebook.c, src/utils.c:
259 Increase minimum required GTK version to 2.8.
262 2009-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
265 Refactor with create_replace_dialog().
267 Reorder replace dialog 'replace all' buttons.
270 2009-01-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
273 Reuse the locale-encoded filename in document_save_file().
274 Use an unique "monitor" prefix for file monitoring functions.
275 Don't check disk status for files which are marked to be ignored.
276 Reset file disk status when manually reloading a file.
277 Various improvements to the GIO-based file disk checking code.
278 * src/document.c, src/keyfile.c, src/search.c, src/tools.c,
279 src/utils.c, src/vte.c, tagmanager/tm_source_file.c:
280 Replace remaining occurrences of '__func__' with 'G_STRFUNC'.
281 * plugins/geanyfunctions.h, src/dialogs.c, src/plugindata.h,
283 Add dialogs_show_input_numeric() to the plugins API.
286 2009-01-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
289 Disable documents popup menu items when invalid.
290 Make close, save menu items work for all children when a parent row
293 Fix focusing the editor after clicking on a notebook tab.
296 2009-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
298 * src/document.c, src/utils.c:
299 Skip disk changes detection for all remote files.
300 Don't try to detect a remote file when running on old GLib versions
301 without GIO (< 2.16).
304 2009-01-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
306 * src/interface.c, src/ui_utils.h, src/prefs.c, src/plugindata.h,
307 src/treeviews.c, src/keyfile.c, geany.glade:
308 Use tree for Documents sidebar, grouped by path.
309 Remove Documents show full path pref.
310 Use enum for documents tree store column ids.
313 2009-01-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
315 * src/utils.c: Added a missing g_free().
318 2009-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
320 * data/filetype_extensions.conf, data/filetypes.oms,
321 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
322 scintilla/KeyWords.cxx, scintilla/LexOMS.cxx, scintilla/Makefile.am,
323 scintilla/makefile.win32, src/editor.c, src/filetypes.c,
324 src/filetypes.h, src/highlighting.c, src/templates.c, wscript:
325 Remove filetype O-Matrix (probably unused for years).
326 * src/keybindings.c, src/keybindings.h:
327 Reorder some keybindings.
328 * src/dialogs.c, src/document.c, src/document.h, src/documentprivate.h,
329 src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
330 Add document_save_file_as and document_rename_file to the plugin API.
331 If GIO is available, use GFileMonitor to watch for file disk changes
332 and indicate them immediately using an orange tab label colour.
333 Break plugin ABI for this and the last commits.
335 Disable the Build menu item in the Build toolbar button explicitly
337 Update the tooltip for the Build toolbar button according to the last
341 2009-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
344 Major improvements for the Windows installer:
345 Register ".geany" as Geany Project File extension.
346 Show a checkbox to open the Release Notes at the end of the
348 When the installer is executed without admin privileges,
349 install Geany only for the user. Otherwise, install Geany
351 Fix problems with automatic uninstallation at startup of the
352 installation when the installation directory were different.
353 Install GTK translation files only if installation of translation
354 files were requested (saves about 22 MB otherwise).
356 Properly fix parsing of compiler error messages.
357 * data/filetypes.nsis:
358 Update keywords lists.
359 * doc/geany.txt, src/build.c, src/build.h, src/images.c, src/toolbar.c,
360 src/ui_utils.c, src/ui_utils.h:
361 Add 'Build' toolbar button with a submenu for Make actions.
362 Make use of ui_image_menu_item_new() for some menu items.
363 Remove tooltips from menu items.
364 * Makefile.am, geany.nsi, data/c99.tags, data/global.tags,
365 doc/geany.html, doc/geany.txt, scripts/create_c_tags.sh,
366 src/symbols.c, tagmanager/tm_workspace.c:
367 Remove GTK tags (data/global.tags).
368 Add C (C99) tags (data/c99.tags) and a script to generate them).
371 2009-01-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
373 * src/project.c, src/keyfile.c:
374 Prevent type-punned pointer warnings with gcc 4.1.
377 2009-01-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
379 * src/main.c, doc/geany.txt, doc/geany.html, doc/geany.1.in:
380 Rename command line option --debug to --verbose.
381 Change short form of --version from -v to -V.
382 * geany.glade, src/dialogs.c, src/interface.c, src/printing.c,
383 src/search.c, src/vte.c:
384 Remove tooltips from menu items.
385 Don't use full stops in tooltips for short sentences.
386 * doc/geany.txt, doc/geany.html:
387 Add documentation for some missing options.
390 2009-01-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
392 * data/global.tags, data/latex.tags, data/pascal.tags, data/php.tags,
393 data/python.tags, doc/geany.html, doc/geany.txt,
394 scripts/create_php_tags.php, scripts/create_py_tags.py,
395 tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
396 tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
397 Add a format specification in global tags files and implement
398 an additional fallback if the specification is missing.
399 Adjust code and scripts which generate global tags files to
400 add the new format specification.
401 Update global tags files.
402 Add documentation for the two supported global tags files formats.
404 Strip the compiler error messages to fix possibly broken message
406 * win32-config.h, src/makefile.win32:
407 Fix Windows build: don't use GIO.
408 Link against GIO anyways just to be safe with GTK 2.14.
409 * geany.glade, src/highlighting.c, src/interface.c, src/keyfile.c,
410 src/plugindata.h, src/ui_utils.h:
411 Add GUI pref to invert all colours for syntax highlighting.
414 2009-01-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
416 * data/filetypes.vala:
417 Add default build commands (other sections are commented out and
421 2009-01-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
423 * configure.in, wscript, src/Makefile.am, src/utils.c:
424 Fix build with GTK 2.12 by adding GIO compile and linker flags
426 * configure.in, plugins/splitwindow.c, src/callbacks.c, src/document.c,
427 src/document.h, src/filetypes.c, src/highlighting.c,
428 src/keybindings.c, src/plugins.c, src/search.c, src/socket.c,
429 src/symbols.c, tagmanager/read.h:
430 Fix several compiler warnings and build errors
431 (patch by Daniel Richard G., thanks).
432 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c,
433 src/editor.h, src/keybindings.c, src/keybindings.h, src/Makefile.am,
434 src/makefile.win32, src/plugindata.h, src/utils.c, src/utils.h,
435 src/about.c, src/queue.c, src/queue.h, THANKS, wscript:
436 Support multiple %cursor% wildcards in Snippets. To switch between
437 %cursor% wildcards, use the new keybinding 'Move cursor in snippet'
438 (patch by Thomas Martitz, thanks).
439 * src/highlighting.c:
440 Don't fold toplevel PHP script tags (part of #2003912).
441 Replace remaining occurences of sptr_t by uptr_t in the third
442 argument of SSM() calls.
443 * plugins/Makefile.am, src/Makefile.am, src/utils.c,
444 tagmanager/include/Makefile.am:
445 Fix build without GIO again (sorry).
446 Remove trailing slashes in Makefile.am's
447 (patch by Daniel Richard G., thanks).
450 2009-01-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
452 * configure.in, win32-config.h, wscript, src/main.c, src/main.h,
453 src/utils.c, src/utils.h:
454 Add checks for GIO (GLib >= 2.16) support.
455 Allow to specify files on the command line and from remote instances
456 to be URIs (local and with GIO also remote URIs).
457 * src/document.c, src/documentprivate.h, src/utils.c, src/utils.h:
458 Add utils_is_remote_path().
459 Add private field 'is_remote' to GeanyDocument to indicate whether
460 an opened file is locally accessed or via gvfs-fuse.
463 2009-01-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
465 * src/prefs.c, src/stash.c, src/keyfile.c:
466 Fix using prefs dialog editor & files tab spin button values when
467 they've just been edited and Alt-O is used to close the dialog
468 without moving the focus.
470 Fix remaining spin buttons in the prefs dialog (closes #2492317).
473 2009-01-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
475 * tagmanager/basic.c:
476 Fix some bugs in parsing FreeBasic code (#2489605).
478 Don't remove leading whitespace from compiler output for compilers
479 like gfortran which use space for indentation in error messages.
480 * data/filetypes.tcl:
481 Update keyword list for Tcl/Tk 8.5.
484 2009-01-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
486 * wscript, THANKS, data/filetype_extensions.conf, src/templates.c,
487 scintilla/KeyWords.cxx, scintilla/LexAda.cxx, scintilla/Makefile.am,
488 scintilla/makefile.win32, src/about.c, src/editor.c, src/filetypes.c,
489 src/filetypes.h, src/highlighting.c, src/plugindata.h:
490 Add filetype Ada (closes #1811306 and #1765830,
491 patch by Philipp Gildein, thanks).
492 * src/filetypes.c, data/filetype_extensions.conf:
493 Add *.desktop as extension for the Conf filetype.
495 Update copyright information
496 * plugins/saveactions.c:
497 Don't write the default filetype to the config if it isn't set.
500 2009-01-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
503 Prevent compile errors in plugins when GETTEXT_PACKAGE is not
506 Fix crash in Makefile parser when trying to read defines.
509 2009-01-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
511 * src/interface.c, src/keybindings.c, src/geanyobject.c,
512 src/geanyobject.h, src/geany.h, src/callbacks.c, src/callbacks.h,
514 Fix not switching to 2nd last used document when the last used
515 document has been closed (#1945162).
517 Move geany_object extern to geany.h.
518 Remove CallbacksData struct.
519 * src/toolbar.c, src/project.c, src/callbacks.c, src/keyfile.c,
520 src/filetypes.c, src/document.c, src/plugins.c, src/main.c,
521 src/editor.c, src/symbols.c:
522 Remove geanyobject.h includes.
523 Use GObject instead of unused GeanyObject argument.
524 * doc/geany.txt, doc/geany.html:
525 Update Scintilla regular expression info for v1.77 (character
526 classes, ASCII escaping, character sets containing square
527 brackets peculiarities). Adapted from SciTE doc.
530 2009-01-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
532 * src/keybindings.c, src/keybindings.h, src/main.c:
533 Add dialog for switching to last used tab, which disappears when
534 releasing the modifier key. (Useful once MRU switching is
536 Connect window key-press-event in keybindings.c.
538 Group some View callbacks together.
541 2008-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
543 * doc/geany.txt, doc/geany.html:
544 Fix description of a Project pref (fixes #2476854).
547 2008-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
550 Avoid unnecessary critical warnings when setting tooltips for the
551 symbol list with non-UTF-8 files (closes #2473376).
552 * geany.glade, src/interface.c, src/prefs.c:
553 Use a GeanyWrapLabel for the project indentation settings warning
554 text in the prefs dialog.
557 2008-12-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
559 * src/prefs.c, src/geanyobject.c, src/geanyobject.h, src/stash.c,
560 src/stash.h, src/keyfile.c, src/plugins.c, src/main.c,
562 Don't forget active plugins after disabling plugin support.
563 Use Stash for plugin-related prefs.
564 Add geany_object "save-settings" signal (for core only).
565 Add stash_group_add_string_vector().
567 Fix creating a new configuration directory (oops).
568 * src/ui_utils.h, src/plugindata.h, src/stash.c, src/keyfile.c,
569 src/search.c, src/search.h, src/ui_utils.c:
570 Add ui_hookup_widget() macro to the API.
571 Make saving Stash string settings NULL-safe.
572 Move fif_extra_options search setting code to search.c.
575 2008-12-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
577 * src/interface.c, src/interface.h, src/project.c, src/project.h,
578 src/projectprivate.h, src/stash.c, src/stash.h, src/main.c,
579 src/editor.c, src/Makefile.am, geany.glade:
580 Add Project Indentation prefs, which override the Editor
581 Preferences dialog options. For new projects, these default to the
584 For compatibility with this change, use editor_get_indent_prefs().
586 The Project Properties dialog is now created by Glade, but (for
587 now) the existing options are added manually.
588 Add GeanyProjectPrivate project field.
589 Add stash_group_set_use_defaults().
590 * src/interface.c, src/prefs.c, src/prefs.h, geany.glade:
591 Show warning label on Preferences dialog Editor tab when a project
593 Move Indentation frame to a separate tab.
596 2008-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
598 * src/stash.c, src/stash.h, src/keyfile.c:
599 Rename stash_group_load() -> stash_group_load_from_key_file().
600 Rename stash_group_save() -> stash_group_save_to_key_file().
601 * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
602 Remove remaining PrefEntry code, use Stash instead.
603 Add stash_group_add_spin_button_integer(),
604 stash_group_add_combo_box().
605 * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
606 Add stash_group_add_combo_box_entry(), stash_group_add_entry().
609 2008-12-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
612 Update for GTK+ 2.14.5.
613 Command used (on Debian Sid/Experimental):
614 'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.14.c.tags
615 /usr/include/gtk-2.0/gtk/gtk.h'
617 Only stat() files after saving for the timestamp when
618 file_prefs.disk_check_timeout is set (to greater 0).
619 Call realpath() on files only when opening or changing the filename
620 but not on every save.
621 * data/filetype_extensions.conf, data/filetypes.cmake,
622 data/filetypes.nsis, scintilla/KeyWords.cxx, scintilla/LexCmake.cxx,
623 scintilla/LexNsis.cxx, scintilla/Makefile.am,
624 scintilla/makefile.win32, src/editor.c, src/filetypes.c,
625 src/filetypes.h, src/highlighting.c, src/plugindata.h,
626 src/templates.c, wscript:
627 Add new filetypes CMake and NSIS.
630 2008-12-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
633 Parse sections in the order of first-used underline character,
634 which can now be any punctuation character (as per the spec).
637 2008-12-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
639 * src/symbols.c, tagmanager/fortran.c:
640 Use plurals for HTML symbol list parent items.
641 Fix Fortran Types showing as Interfaces in the symbol list.
643 Show Structs separately from Typedefs / Enums for the C symbol list.
644 * src/keybindings.c, src/search.c, src/editor.c:
645 Allow Find Usage for selections even when the cursor is not at a
649 2008-12-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
652 Fix too ambitious auto tag closing in HTML files inside embedded
654 Complete HTML styles in is_comment_style() and is_string_style().
655 * src/callbacks.c, src/callbacks.h:
657 * src/editor.c, src/document.c:
658 Remove remaining uses of doc->editor and use GeanyEditor directly.
659 * wcript, src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
660 src/encodings.c, src/filetypes.c, src/keybindings.c, src/keyfile.c,
661 src/main.c, src/Makefile.am, src/makefile.win32, src/msgwindow.c,
662 src/plugindata.c, src/plugins.c, src/prefs.c, src/project.c,
663 src/search.c, src/support.c, src/support.h, src/templates.c,
664 src/toolbar.c, src/tools.c, src/treeviews.c, src/ui_utils.c,
666 Move implementation of lookup_widget() into ui_lookup_widget().
667 Change uses of lookup_widget() to ui_lookup_widget().
668 Remove now unneeded support.c.
669 Use GLib gettext macros in support.h instead of own ones.
672 2008-12-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
675 Also parse headings with tags inside header tag.
677 On quitting, sort list of active plugins by plugin name.
680 2008-12-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
683 Fix broken session file support on Windows.
684 * doc/geany.txt, doc/geany.html:
685 Retitle the Terminal/VTE preferences tab section.
686 Change (again) the key combinations for creating
687 rectangular selections.
688 * doc/Doxyfile.in, doc/plugins.dox, plugins/demoplugin.c, src/editor.c,
689 src/editor.h, src/document.c, src/geanyobject.c, src/geanyobject.h,
690 src/geany.h, src/plugindata.h:
691 Add "editor-notify" to the plugin API.
692 This signal is emitted whenever something in an editor widget
693 changes, e.g. a character was typed.
695 Make Ctrl-click working again to create rectangular selections when
696 no braces and valid definitions are below the cursor (to whose would
698 * src/filetypes.c, data/filetypes.fortran:
699 Change comment character to '!' for Fortran 90 (closes #2438423).
701 Update Waf and various small fixes for the wscript.
702 * geany.glade, src/interface.c:
703 Re-add can_focus flag to the notebook widgets in the preferences
704 dialog to make keyboard navigation easier (closes #2417200).
706 When allowing non-local locations in the File Open dialog, we should
707 do this in the File Save dialog as well.
710 2008-12-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
712 * src/keyfile.c, src/keyfile.h, src/search.c, src/main.c:
713 Remember Find in Files mode at startup.
714 Add configuration_add_pref_group(), with separate array for GUI
716 Move search pref group to search.c.
718 Fix replacing %ws% and %newline% in snippets (oops).
719 * doc/geany.txt, doc/geany.html, data/snippets.conf:
720 Snippet indentation will be replaced according to indent mode.
721 Minor edit of snippet docs.
723 Set Find in Files directory entry to project base path or current
724 working directory if the current file has no path.
726 Move %ws and %newline% replacement into snippets-only code.
728 Add GDB 'Stop on warnings' and 'Running with batch commands'
732 2008-12-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
735 Remove checks for the executable when executing a file.
736 The executed interpreter or the shell should handle file not found
737 error and print appropriate messages.
738 This makes it a bit more flexible, e.g. allowing to use gcj for
742 2008-12-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
744 * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c:
745 Use Stash radio button prefs instead of RadioPrefEntry.
746 Add stash_group_add_radio_buttons().
749 2008-12-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
752 Improve auto-closing of braces, brackets and quotes
753 (patch by Guillaume de Rorthais, thanks).
754 * tagmanager/get.c, tagmanager/tm_work_object.c,
755 tagmanager/tm_workspace.c:
756 Fix a few compiler warnings about unused return values caused
757 by recent glibc versions.
760 2008-12-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
762 * src/plugins.c, src/toolbar.c:
763 Fix plugin toolbar icon placement. Now they are always inserted
764 before the Quit button if it is the last toolbar element or at
766 * src/toolbar.c, src/ui_utils.c:
767 Move ui_auto_separator_add_ref() and related code back to ui_utils.c
768 since it's no toolbar specific code (oops).
770 Rename symbol list label for embedded script functions from
771 'Javascript functions' to 'Functions' to avoid confusion when it
772 finds symbols from other embedded languages (part of #2317001).
774 Update comment about using different configuration directories with
775 multiple instance support on Windows.
776 * doc/geany.txt, doc/geany.html:
777 On Windows rectangular selections can only be created by pressing
778 Ctrl and Alt where on other systems Ctrl and Shift works too.
781 2008-12-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
783 * src/utils.h, src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c,
784 src/keyfile.h, src/symbols.c:
785 Add foreach_ptr_array() macro to utils.h.
786 Merge toggle button prefs code into keyfile.c Stash code.
787 Add toggle button support to Stash code.
788 * src/interface.c, src/ui_utils.h, src/notebook.c, src/keyfile.c,
789 doc/geany.txt, doc/geany.html, geany.glade:
790 Add an interface pref for whether to hide additional widgets when
791 double-clicking on document notebook tabs (off by default) - closes
793 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c, doc/geany.txt,
795 Make Shift+Mouse wheel scroll the editor view horizontally
797 Add function sci_scroll_columns().
799 Make snippets only complete for the word stem to the left of the
801 Make snippets complete even when text is to the right of the
802 cursor and the hidden pref is not set, unless the snippet
803 completion key is space.
804 Fix possible memory leak when reading current word.
805 Add editor_read_word_stem().
808 2008-12-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
810 * tagmanager/c.c, tagmanager/get.h:
811 Various improvements for parsing Vala files (mainly fix handling of
812 function attributes, fix nested types handling, add some missing
813 keywords, patch by Colomban Wendling, thanks).
814 * data/ui_toolbar.xml:
815 Remove the list of available actions and instead refer to the
816 documentation for an up to date list.
817 * THANKS, src/about.c, src/callbacks.c, src/callbacks.h, src/images.c,
818 src/main.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h,
819 doc/geany.txt, doc/geany.html:
820 Add new toolbar elements: Close All and Preferences.
821 The icon for Close All was kindly provided by Tyler Mulligan, thanks.
822 Remove GeanyStockItem and add ui_new_pixbuf_from_stock() as a
826 2008-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
828 * src/stash.c, src/stash.h, src/keyfile.c, src/keyfile.h, src/main.c:
829 Move Stash data types to stash.c, so Stash functions could be used
830 by plugins without breaking the ABI when appending fields. Also the
831 user code is neater and has type checking.
832 * src/interface.c, geany.glade:
833 Don't expand Prefs dialog Editor->Completions tab frames.
836 2008-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
840 Beautify the Waf output when generating geanyfunctions.h.
841 * src/geany.c, src/ui_utils.c, src/ui_utils.h, src/images.c:
842 Move stock image name macro and image enum to ui_utils.h.
843 Remove old, unused images.
846 2008-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
849 Fix showing tooltips for notebook tab labels (oops).
851 Fix GLib warning when user enters out of range line number in
855 2008-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
858 Fix pressing escape in the sidebar and toolbar focus the editor.
859 * src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h:
860 Add a setting for the VTE to enable/disable a blinking cursor.
861 This is useful for future VTE versions where the cursor blinks
862 by default which might be not be desirable.
863 * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c,
864 src/interface.c, src/main.c, src/prefs.c, src/ui_utils.c,
866 Add Line number and Markers margin settings to the prefs dialog.
867 Add View->Editor submenu and group there the Line numbers,
868 Markers margin, Show white space, Show line endings and Show
869 indentation guides settings.
870 * plugins/filebrowser.c:
871 When using the focus path entry and file list keyboard shortcuts,
872 make sure the filebrowser tab is the current notebook tab in the
873 sidebar (closes #2402290).
875 Update 'geanyfunctions.h' when using Waf.
878 2008-12-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
880 * scintilla/scintilla_changes.patch:
881 A patch to Scintilla 1.77 containing our changes to Scintilla
882 (these are mainly commentation character changes and the
883 column mode editing patch).
884 * data/ui_toolbar.xml, doc/geany.html, doc/geany.txt, geany.glade,
885 po/POTFILES.in, src/build.c, src/callbacks.c, src/callbacks.h,
886 src/geanyentryaction.c, src/geanyentryaction.h,
887 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
888 src/interface.c, src/keybindings.c, src/keyfile.c, src/main.c,
889 src/Makefile.am, src/makefile.win32, src/navqueue.c, wscript,
890 src/plugindata.h, src/plugins.c, src/prefs.c, src/templates.c,
891 src/toolbar.c, src/toolbar.h, src/ui_utils.c, src/ui_utils.h:
892 Rewrite of the whole toolbar code. Now it is based on GtkActions
893 and all elements can be added/removed/reordered using a simple
895 Add GeanyMenubuttonAction and GeanyEntryAction as GtkAction
896 subclasses to have menu buttons and text entries in the toolbar.
897 Change the Goto line toolbar item back to a plain text entry again.
898 * src/callbacks.c, src/geany.h, src/main.c, src/prefs.c, src/toolbar.c,
899 src/toolbar.h, src/ui_utils.c:
900 Add new stock icon GEANY_STOCK_SAVE_ALL.
901 Remove code to manually update the size of the 'Save All' toolbar
902 icon and use the GEANY_STOCK_SAVE_ALL stock icon instead.
903 * src/ui_utils.c, src/toolbar.c:
904 If the requested file in ui_add_config_file_menu_item() doesn't exist
905 in the user's config directory, try reading it from the global
906 data directory and use the contents for the new file.
907 Add a menu item to 'Tools->Configuration files' for the toolbar UI
909 * src/Makefile.am, wscript:
912 Fix broken recent files menus.
913 * glade.geany, src/callbacks.c, src/callbacks.h, src/interface.c,
915 Remove on_go_to_line1_activate() and directly use
916 on_go_to_line_activate() instead.
917 * src/prefs.c, src/treeviews.c, src/msgwindow.c:
918 Make use of ui_widget_modify_font_from_string() at various places.
919 Set the message window font also for the scribble.
920 * Makefile.am, wscript, geany.nsi:
921 Add 'ui_toolbar.xml' to EXTRA_DIST, include it in the Windows
922 installer and install it also when using Waf.
925 2008-12-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
927 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
928 src/callbacks.c, src/plugins.c, src/editor.c,
929 plugins/geanyfunctions.h:
930 Rename sci_cmd() to sci_send_command() to match the plugin API and
931 fix the generated macro name.
932 * src/plugindata.h, src/plugins.c:
933 Add GeanyFunctions::p_msgwin to fix the prefix for generated macros.
934 Deprecate GeanyFunctions::p_msgwindow.
935 * plugins/saveactions.c:
936 Fix use of filetypes_array.
937 * src/build.c, src/plugindata.h, src/msgwindow.c, src/msgwindow.h,
938 src/search.c, src/plugins.c, plugins/geanyfunctions.h:
939 Rename msgwin_compiler_add -> msgwin_compiler_add_string.
940 Rename msgwin_msg_add -> msgwin_msg_add_string.
941 Rename msgwin_compiler_add_fmt -> msgwin_compiler_add.
942 Rename msgwin_msg_add_fmt -> msgwin_msg_add.
943 This fixes 2 geanyfunctions.h macros, and is more consistent with
947 2008-12-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
949 * src/support.c, src/support.h:
951 * src/main.c, src/document.c, src/symbols.c:
952 Don't mark console messages as translatable.
953 Add two comments for translators.
955 Beautify the header comments of the generated API file.
956 Add command line option to suppress status output.
957 * THANKS, geany.glade, src/about.c, src/editor.c, src/editor.h,
958 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c:
959 Add auto-closing of braces, brackets and quotes
960 (patch by Guillaume de Rorthais, thanks).
961 * geany.glade, src/interface.c:
962 Don't mark labels of invisible menu items as translatable.
965 2008-12-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
967 * src/plugindata.h, src/document.h, doc/pluginsymbols.c,
968 doc/plugins.dox, plugins/geanyfunctions.h, plugins/pluginmacros.h,
970 Deprecate pluginmacros.h in favour of geanyfunctions.h.
971 Move geany macro to plugindata.h.
972 Remove geanyfunctions.h dependency on pluginmacros.h.
973 * src/plugins.c, plugins/geanyfunctions.h, plugins/genapi.py:
974 Allow generating macros for functions with digits in the name.
975 Don't generate dummyprefix_scintilla_send_message and lookup_widget
977 * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c,
978 plugins/filebrowser.c, plugins/splitwindow.c, plugins/htmlchars.c,
979 plugins/classbuilder.c:
980 Update to use geanyfunctions.h.
981 * data/filetypes.common:
982 Make whitespace setting not override background colour by default,
983 otherwise e.g. unterminated strings in C can have inconsistent
984 background colour when Show Whitespace is enabled.
987 2008-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
989 * plugins/Makefile.am, src/Makefile.am:
990 Move target for geanyfunctions.h to plugins/Makefile.am and depend
991 on src/plugins.c instead of all plugin API headers.
992 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
993 Add scintilla_send_message() to the API with its own prefix, so
994 the geanyfunctions.h macro works.
995 Deprecate p_sci->send_message().
996 Add scintilla_new() to the plugin API.
997 * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c,
998 src/plugins.c, src/document.h, plugins/geanyfunctions.h:
999 Add document_index(), filetypes_index() array accessor functions to
1003 2008-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1005 * src/Makefile.am, plugins/geanyfunctions.h, plugins/Makefile.am,
1007 Generate plugin API header geanyfunctions.h containing macros to
1008 avoid having to type the function pointer names manually.
1009 E.g. plugin_add_toolbar_item(...) is expanded to
1010 p_plugin->add_toolbar_item(...).
1011 Note: For now, building on Windows or with Waf needs genapi.py to be
1012 run manually when adding plugin API functions.
1013 * plugins/geanyfunctions.h, plugins/demoplugin.c, plugins/genapi.py:
1014 Add header guards for geanyfunctions.h and include pluginmacros.h
1017 * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1018 plugins/geanyfunctions.h, plugins/genapi.py:
1019 Add ui_lookup_widget() to plugin API (so genapi.py has a suitable
1021 Mark SupportFuncs as deprecated.
1022 Add description comment for geanyfunctions.h.
1025 2008-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1027 * src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html:
1028 Make VTE emulation pref hidden, because libvte only comes with an
1029 xterm termcaps file and the GUI pref can be confusing (closes
1031 * src/stash.c, src/keyfile.c:
1032 Add G_TYPE_STRING setting support to Stash code, use in keyfile.c.
1034 Read show_symbol_list_expanders hidden pref even when compiled
1038 2008-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1041 Simplify the tooltips code for the Open Files treeview.
1042 Change the dependency handling for GTK 2.12 for some features
1043 from compile time to run time.
1044 * src/editor.c, src/editor.h, src/symbols.c, src/treeviews.c,
1046 Add editor_get_calltip_text().
1047 Add tooltips for the symbol list items.
1048 * wscript, THANKS, data/filetypes.yaml, data/filetype_extensions.conf,
1049 scintilla/LexYAML.cxx, scintilla/KeyWords.cxx, scintilla/Makefile.am,
1050 scintilla/makefile.win32, src/filetypes.c, src/templates.c,
1051 src/filetypes.h, src/highlighting.c, src/plugindata.h, src/editor.c,
1053 Add new filetype 'YAML' (patch by Walery Studennikov, thanks).
1055 Another attempt to handle tab close button size properly (based on
1056 code from Colomban Wendling, thanks).
1057 Handle "style-set" events to reset the tab close button icon size
1058 when necessary (another patch by Colomban Wendling, thanks).
1060 Sort the keyword list and remove C++ keywords.
1061 * data/snippets.conf:
1062 Add some default snippets for Python (patch by
1063 Colomban Wendling, thanks).
1064 * doc/geany.txt, doc/geany.html:
1065 Add Python to the list of filetypes with default global tags files.
1067 Fix wrongly detected PHP files as HTML if they start with HTML code.
1070 2008-11-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1072 * src/utils.h, src/makefile.win32, src/stash.c, src/stash.h,
1073 src/keyfile.c, src/Makefile.am, wscript:
1074 Add foreach_c_array() macro in utils.h.
1075 Add stash.[hc] for reading/writing GKeyFile settings and (later)
1076 synchronizing widgets with C variables. Currently this only
1077 supports boolean and integer settings.
1078 Replace keyfile.c SettingEntry code with new stash code.
1080 Make hidden prefs use stash code.
1083 2008-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1085 * src/utils.c, src/ui_utils.h, src/utils.h, src/geany.h,
1086 src/filetypes.c, src/main.c, src/symbols.c, src/ui_utils.c:
1087 Add 'Tools->Configuration Files' menu with items to open
1088 filetype_extensions.conf and ignore.tags. These files are also
1089 reloaded automatically when saved.
1091 Make app->configdir a realpath().
1092 Add ui_add_config_file_menu_item().
1093 Add utils_build_path(), similar to g_build_path() but (re)using a
1094 fixed buffer, so the result is never freed.
1096 Make middle-clicking to close tabs and double-clicking to toggle
1097 widgets work also for the gap between the tab label and close
1098 button (shown when there are more tabs than fit on screen), and
1099 when middle-clicking on the close button.
1100 * src/keyfile.c, src/keyfile.h, src/filetypes.c, src/filetypes.h,
1102 Move configuration_read_filetype_extensions() to
1103 filetypes_read_extensions().
1104 * doc/geany.txt, doc/geany.html:
1105 Update tips for Alt/Ctrl + mouse wheel scrolling in the editor.
1108 2008-11-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1110 * src/main.c, src/symbols.c, src/symbols.h:
1111 Make 'Reload Configuration' command also reload ignore.tags.
1114 2008-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1117 Fix nested namespaces not having parent namespace scope (fixes
1121 2008-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1124 Fix wrong menu item labels in the symbol list popup menu.
1126 Add previously removed tab close icon sizing code for non-Windows
1128 * src/keybindings.c:
1129 Update the Document menu when Line Breaking/Wrapping were toggled
1132 Remember the 'Line breaking' state of documents between sessions.
1135 2008-11-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1137 * THANKS: Added Andrew Drynov to list of supports of Russian translation
1140 2008-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1143 Try to fix some problems when opening files with non-Ascii characters
1144 on Windows from the command line.
1145 * plugins/export.c, plugins/saveactions.c, src/callbacks.c,
1146 src/plugindata.h, src/plugins.c, src/utils.c:
1147 Attempt to make utils_get_date_time() UTF-8 safe and add it to the
1149 Fix misnamed str_casecmp() function in the plugin API, sorry.
1150 * src/editor.c, src/templates.c, src/templates.h:
1151 Make templates_replace_all() working on GStrings to fix various
1152 string replacement problems when using custom file templates.
1155 2008-11-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1158 Add Expand/Collapse All symbol list popup menu items.
1159 Disable symbol list sort items when there are no tags.
1160 * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/symbols.c,
1161 src/ui_utils.c, plugins/filebrowser.c, plugins/classbuilder.c:
1162 Add function ui_image_menu_item_new() to the plugin API, to easily
1163 create a menu item with a stock image and a custom label.
1164 * data/html_entities.tags, THANKS:
1165 Update from file made by Tyler D'Agosta (thanks). This version
1166 includes all character entities defined by HTML 2.0, HTML 3.2, and
1167 HTML 4.0, and one (') defined in XHTML 1.0.
1168 * src/plugins.c, src/main.c:
1169 Create geany_object in main.c so core functions can use it even
1170 when plugins are disabled.
1171 * src/project.c, src/callbacks.c, src/document.c, src/editor.c:
1172 Remove now-unnecessary checks for geany_object != NULL.
1175 2008-11-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1177 * src/documentprivate.h, src/symbols.c:
1178 Use radio buttons for symbol list popup menu sort items.
1180 Fix reloading sometimes changing the symbol list sort order.
1183 2008-11-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1186 Rework search_close_pid() and let it handle the case when the grep
1187 command was killed externally.
1188 Fix wrong encoding handling when the chosen encoding was UTF-8 and
1189 properly skip any conversions in this case.
1191 Properly support silent installations with the Windows installer
1194 Fix broken LaTeX view commands (closes #2315014).
1197 2008-11-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1200 Remove forced size requests for the tab close icon as it seems not
1201 necessary and broke the icon on Windows.
1202 * doc/geany.txt, doc/geany.html:
1204 Add note about the encoding box in the Find in Files dialog.
1205 * src/document.c, src/document.h, src/notebook.c:
1206 Show the full filename of a document as tooltip on the tab labels.
1207 * src/dialogs.c, src/document.c, src/plugindata.h, src/plugins.c,
1208 src/printing.c, src/project.c, src/search.c, src/ui_utils.c,
1209 src/ui_utils.h, src/vte.c:
1210 Add ui_widget_set_tooltip_text() as a convenience function to easily
1211 set tooltips for widgets. It uses gtk_widget_set_tooltip_text() on
1212 GTK >= 2.12 otherwise the old tooltips API.
1213 * plugins/export.c, plugins/filebrowser.c, plugins/splitwindow.c,
1215 Use ui_widget_set_tooltip_text().
1218 2008-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1221 Refactor with sidebar_add_common_menu_items().
1222 * src/treeviews.c, src/treeviews.h, src/main.c, src/symbols.c,
1224 Move symbol list popup menu code to symbols.c.
1226 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1227 src/project.c, src/search.c, src/editor.c:
1228 Make utils_free_pointers() take an arg_count argument to prevent
1230 * plugins/classbuilder.c:
1231 Update utils_free_pointers().
1234 2008-11-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1237 Add 'waf' to EXTRA_DIST.
1239 Capture command's stderr and log it into the Debug messages window
1240 when a Find in Files search fails.
1241 Add the project's base_path to the directory list in the Find in
1242 Files dialog if a project is open.
1243 Improve layout of the combo box labels in the Find in Files dialog.
1244 * src/search.c, src/ui_utils.c, src/ui_utils.h:
1245 Add and use ui_combo_box_prepend_text_once() to add project's
1246 base_path to the Find in Files dialog even if another project was
1248 * src/build.c, src/callbacks.c, src/editor.c, src/editor.h,
1249 src/msgwindow.c, src/plugindata.h, src/plugins.c, src/sciwrappers.c,
1250 src/sciwrappers.h, src/search.c:
1251 Note: this breaks the plugin API for Editor and Scintilla functions.
1252 Rename all functions in editor.c and sciwrappers.c which are related
1253 to indicators for more consistency.
1255 Plug little memory leak.
1257 When passing NULL to utils_str_replace(), also return NULL
1258 (fixes broken new file template list).
1261 2008-11-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1264 Fix wrong highlighting of search results when using 'Mark' in
1266 Fix possible crash when using the Find in Files dialog.
1267 Clear previously set search indicators before when using 'Mark' in
1269 * data/filetypes.common:
1270 Change the default values for selection fore- and background colour
1271 to some sane values.
1274 2008-11-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1277 Prompt the user for whether to move the configuration directory or
1278 just quit instead. This is useful if the user is already running an
1279 older binary of Geany and the second instance is newer.
1280 * src/utils.c, src/editor.c:
1281 Fix bug with utils_string_replace_all().
1282 Make utils_str_replace() call utils_string_replace_all() internally
1283 (for better memory management and allowing replacements to match
1286 Add editor_insert_text_block() newline_indent_size argument to add
1287 fixed indentation on each newline, or -1 to read from insert_pos's
1290 Make auto_table() use editor_insert_text_block().
1293 2008-11-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1295 * HACKING, doc/geany.1.in, doc/geany.html, doc/geany.txt,
1296 plugins/demoplugin.c, src/geany.h, src/main.c, src/plugins.c,
1297 src/socket.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h,
1298 tagmanager/options.c:
1299 Follow XDG Base Directory specification and use
1300 $XDG_CONFIG_HOME/geany (most often this is ~/.config/geany) as
1301 default configuration directory (closes #2166229).
1302 The previous configuration will be moved to the new location if
1303 the new directory doesn't exist yet.
1304 Move utils_make_settings_dir() into main.c.
1305 Remove win32_get_appdata_folder() because g_get_user_config_dir()
1308 Add an encoding combo box to the Find in Files dialog to choose an
1309 encoding to use for searching (i.e. the encoding in which the search
1310 text is passed to 'grep').
1311 * data/filetypes.latex:
1312 Remove a few duplicate keywords.
1315 2008-11-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1318 Fix indenting for Tabs & Spaces mode when inserting snippets.
1320 Make function editor_insert_text_block() interpret any \t tab chars
1321 as indent widths when inserting text.
1323 Make API function utils_string_replace_all() able to make
1324 replacements that match the search string.
1326 Make editor_insert_text_block() transform any \n newline chars with
1327 the correct line ending string.
1330 2008-11-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1333 Fix indentation to consistently use tabs (patch by Colomban Wendling,
1337 2008-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1340 Fix empty statements and possible memory leaks with
1341 utils_free_pointers() in utils_str_casecmp().
1342 * plugins/splitwindow.c, src/about.c, THANKS:
1343 Add Split Vertically command (patch by Moritz Barsnick, thanks;
1347 2008-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1349 * doc/Makefile.am, wscript, waf:
1350 Improve the checking for 'rst2html.py' when creating HTML docs.
1351 Update Waf to 1.5.0 (final).
1353 Use 'utf8' as encoding package in the LaTeX template as it seems it
1354 is the most used version for UTF-8 support.
1356 Evaluate only the strings 'TRUE' and 'true' to true in utils_atob(),
1357 any other string is treated as false.
1358 * src/document.c, src/plugindata.h, src/plugins.c, src/templates.c,
1359 src/utils.c, src/utils.h:
1360 Replace uses of g_strcasecmp() with our own implementation,
1361 utils_str_casecmp().
1362 Add utils_str_casecmp() to the plugin API.
1363 * doc/Doxyfile.in, src/plugindata.h:
1364 Remove obsolete tag in Doxyfile.in.
1365 Fix doxygen warnings for undocumented enum in plugindata.h.
1366 * THANKS, src/about.c, src/templates.c:
1367 Add a file template for LaTeX (patch by Herbert Voss, thanks).
1370 2008-11-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1372 * src/highlighting.c, src/plugindata.h, src/about.c, src/filetypes.c,
1373 src/filetypes.h, tagmanager/parsers.h, tagmanager/c.c,
1374 data/filetype_extensions.conf:
1375 Apply patch from Colomban Wendling to add Vala filetype (thanks).
1376 Fix c.c tagLetter() bug.
1378 Use separate keyword table for D (still missing keywords though).
1381 2008-11-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1383 * doc/geany.txt, doc/geany.html, src/templates.c, src/templates.c,
1385 When using custom file templates, add the extension of the template
1386 file to the filename of the new document.
1387 Make {datetime} wildcard generally available for most template types.
1388 Allow use of most available wildcards for custom file templates, too.
1389 * scintilla/KeyWords.cxx:
1390 Remove unused lexers.
1393 2008-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1395 * src/about.c, src/treeviews.c, src/treeviews.h, src/symbols.c,
1397 Merge symbol-tree branch:
1398 Apply patch (with some reworking) from Conrad Steenberg
1399 (gnocci-man) to show methods as children of classes in the symbol
1400 list, and for other tag types to group children by their parents
1402 This works for any filetype that TagManager can parse tag scopes
1404 Fix not allowing a leading underscore when using scope name prefix.
1405 Fix symbol-tree branch bug: missing C++ constructor declaration
1408 Use TMTag instead of GeanySymbol so the symbol tree can read the
1409 scope without parsing it.
1410 Free tag list straight after use, instead of next time the list is
1412 Use TMTag pointer tree model column instead of line number.
1413 * tagmanager/conf.c:
1414 Group Conf symbol list tags by section.
1416 Add icons for Conf symbol tree items.
1418 Make Python symbol tree method icon look more like a function than
1422 2008-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1424 * src/editor.c, doc/geany.txt, doc/geany.html:
1425 Make Ctrl-click go to matching brace if there's no current word.
1426 * plugins/vcdiff.c, src/editor.c, src/plugindata.h, src/plugins.c:
1427 Make Version Diff plugin set the indent type for diffs based on the
1428 current file's indent type.
1429 Add editor_set_indent_type() to the API.
1430 Note: uses editor.h plugindata.h include.
1433 2008-11-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1436 Don't auto close <hr> tags in HTML (closes #2226117).
1437 * THANKS, data/filetype_extensions.conf, data/filetypes.matlab,
1438 scintilla/KeyWords.cxx, scintilla/LexMatlab.cxx,
1439 scintilla/Makefile.am, scintilla/makefile.win32, src/editor.c,
1440 src/filetypes.c, src/filetypes.h, src/highlighting.c,
1441 src/plugindata.h, src/symbols.c, src/templates.c,
1442 tagmanager/Makefile.am, tagmanager/makefile.win32,
1443 tagmanager/matlab.c, tagmanager/parsers.h, wscript:
1444 Add new filetype 'Matlab' (closes #1938631, patch by Roland
1447 Allow showing remote locations in the file open dialog with
1448 GTK >= 2.14 since it works with Gvfs/FUSE mounts, too.
1450 Plug a little memory leak.
1451 * src/document.c, tagmanager/c.c, tagmanager/entry.c,
1452 tagmanager/entry.h, tagmanager/fortran.c, tagmanager/get.c,
1453 tagmanager/get.h, tagmanager/include/tm_source_file.h,
1454 tagmanager/include/tm_project.h, tagmanager/js.c,
1455 tagmanager/read.c, tagmanager/read, tagmanager/sql.c,
1456 tagmanager/tm_source_file.c, tagmanager/tm_tag.c:
1457 Add support for updating tags from a memory buffer (code merged from
1459 This still doesn't work and is currently disabled. It would only work
1460 for a few filetypes like C, Fortran and JavaScript. The current
1461 implementation is still buggy, e.g. function signature parsing is
1465 2008-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1468 Refactor search_show_find_in_files_dialog().
1470 Fix segfault when showing Find in Files dialog when no documents are
1471 open (r2998, #2228544).
1472 Fix segfault for FIF from last commit (oops).
1475 2008-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1478 Fix snippets and smart indent using too much indentation when the
1479 line contains whitespace after non-whitespace characters. This
1480 might also have affected other features (auto table, etc). (Fixes
1483 Fix Prefs dialog Tools tab Context Action open button showing the
1484 file dialog twice (fixes #2216478).
1487 2008-11-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1490 Fix GLib warning when pressing Close File keybinding and no
1494 2008-10-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1496 * plugins/splitwindow.c:
1497 Revert last change as it breaks (again) the primary X selection as
1498 well as the mouse cursor on the scrollbar.
1501 2008-10-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1503 * plugins/splitwindow.c:
1504 Try to fix a weird bug in reparenting the notebook widget when
1505 splitting on Windows.
1506 It still occurs on unsplitting.
1509 2008-10-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1511 * doc/geany.txt, doc/geany.html:
1512 Update docs for changed rectangular selection usage since Geany 0.15.
1513 * src/geanyobject.c:
1514 Replace deprecated gtk_marshal_* functions with g_cclosure_marshal_*
1515 functions and add geany_cclosure_marshal_VOID__STRING_INT_POINTER.
1516 Fix a wrong marshal type (pointer != int).
1517 * doc/Doxyfile.in, tagmanager/include/tm_source_file.h,
1518 tagmanager/include/tm_work_object.h,
1519 tagmanager/include/tm_workspace.h, tagmanager/tm_source_file.c,
1520 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
1521 Enable generation of API documentation of tagmanager functions
1522 which are exposed in the plugin API, hide all others from the
1526 2008-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1529 Handle UTF16/32 encoded files without a BOM better and allow
1530 them to opened (#2155573, patch by Jason Oster, thanks).
1533 2008-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1535 * src/main.c, src/plugins.c:
1536 Fix deprecated usage of g_win32_get_package_installation_directory(),
1537 pass NULL as package name.
1538 * src/main.c, src/plugins.c, src/plugindata.h:
1539 Add main_locale_init() to the plugin API.
1541 Fix updating of the value of the toolbar Goto line spinbutton.
1542 * doc/geany.html, doc/geany.txt, src/callbacks.c, src/editor.c,
1543 src/editor.h, src/highlighting.c, src/plugindata.h, src/plugins.c,
1544 src/sciwrappers.c, src/search.c:
1545 Add *_full variants of editor indicator functions to the plugin API
1546 for more control over indicators.
1547 Add/Update some API docs.
1548 Make the 'Mark' button for Find highlight the results with rounded
1549 boxes instead of marking the whole line.
1552 2008-10-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1554 * THANKS: Added Roland Baudin to list of contributors of translations.
1555 * data/html_entities.tags:
1556 Added some more HTML entities.
1559 2008-10-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1562 Add simple auto-detection for HTML files without proper extension.
1563 * geany.glade, src/callbacks.c, src/dialogs.c, src/dialogs.h,
1564 src/editor.c, src/editor.h, src/interface.c:
1565 Replace Goto line text entry field in the toolbar with a spin button.
1566 Remove dialogs_show_goto_line(), use the more generic
1567 dialogs_show_input_numeric() instead.
1568 Increase limit of the maximum line number from 99999 to 100000000.
1569 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1570 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
1571 src/ui_utils.c, src/ui_utils.h:
1572 Add toolbar buttons for Cut, Copy, Paste and Delete (#2161750).
1575 2008-10-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1577 * data/html_entities.tags:
1578 Add a few more entities common in e.g. Spanish language.
1581 2008-10-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1583 * src/highlighting.c, data/filetypes.css:
1584 Change style for 'identifier3' to bold to be in sync with the
1585 other identifier styles.
1586 * tagmanager/general.h, tagmanager/tm_file_entry.c,
1587 tagmanager/tm_project.c, tagmanager/tm_symbol.c, tagmanager/tm_tag.c,
1588 tagmanager/tm_work_object.c:
1589 Add get_path_max() to get a sane value if PATH_MAX is not defined.
1590 Change code where PATH_MAX was used unnecessarily.
1591 Use GSlice API when building against GLib >= 2.10
1592 (patch by Colomban Wendling, thanks).
1593 * plugins/export.c, src/build.c, src/dialogs.c, src/search.c,
1594 src/ui_utils.c, src/vte.c:
1595 Replace gtk_widget_(un)ref() with g_object(un)ref(),
1596 patch by Colomban Wendling, thanks.
1599 2008-10-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1602 Added Dominic Hopf to list of German translators. Removed Enrico
1606 2008-10-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1608 * data/html_entities.tags:
1609 Add a few more entities for punctuation
1610 (patch by Walery Studennikov, thanks).
1611 * src/highlighting.c, data/filetypes.css:
1612 Fix typo in 'pseudo_elements' keyword type name.
1613 Change style for pseudo elements to bold and italic.
1614 Change colours and bold flag for the extended_* and id styles
1615 (thanks to Jason Oster for his suggestions).
1617 Use a GeanyWrapLabel for the label holding the "Some contributors"
1618 text to fix dialog oversize problems with some localisations.
1620 Use CSS-specific symbol type names.
1623 2008-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1625 * src/main.c, src/main.h:
1626 Support loading a project file in a new instance from the
1628 Warn user when ignoring other command-line files when a project file
1629 is the first argument.
1631 Add description for -P option.
1633 Fix warning about ignoring command-line files.
1636 2008-10-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1638 * New release: Geany 0.15 "Quillan".
1639 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
1640 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
1641 Post-release version bump.
1644 2008-10-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1646 * plugins/splitwindow.c:
1647 Include "support.h" for I18N support instead of <glib/gi18n.h>
1648 to get strings translated with GLib 2.18+.
1649 * data/filetypers.tcl:
1650 Use 'tclsh' as default Compile/Run command (part of #2037728).
1651 * scintilla/*, scintilla/include/, src/plugindata.h:
1652 Update Scintilla to version 1.77.
1653 * src/highlighting.c, data/filetypes.diff:
1654 Add new style 'Changed' to filetype Diff.
1655 * autogen.sh, Makefile.am:
1656 Require automake 1.7 or later.
1657 * src/highlighting.c, data/filetypes.css:
1658 Add new styles and keyword types for filetype CSS.
1659 Remove default keywords from highlighting.c.
1660 Update CSS keyword lists and a few styles
1661 (patch by Jason Oster, thanks).
1662 * doc/images/*, doc/geany.txt, doc/geany.html:
1663 Update images for documentation.
1666 2008-10-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1668 * src/keybindings.c:
1669 Make keyboard shortcuts dialog using a treeview to display
1670 the shortcuts to make it scrollable with the keyboard.
1673 2008-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1676 Update Waf once more.
1677 * tagmanager/Makefile.am:
1678 Add variable 'regex_sources' to append to libtagmanager_a_SOURCES
1682 2008-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1685 Don't connect editor callbacks when creating the editor widget for
1686 the split window plugin (they didn't work anyway, except for
1688 * doc/geany.txt, doc/geany.html, NEWS:
1689 Update for missing documentation since 0.14.
1692 2008-10-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1695 Add option to not create desktop and quicklaunch shortcuts.
1696 Allow skipping creation of the Start Menu folder.
1699 2008-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1701 * src/interface.c, src/callbacks.c, src/callbacks.h, src/plugins.c,
1702 src/plugins.h, geany.glade:
1703 Show the tools menu separator if there are any items below it.
1704 * src/plugins.c, src/plugins.h, src/ui_utils.c:
1705 Fix showing desensitive widgets if no documents are open when a
1706 plugin is first loaded.
1707 Remove plugins_update_document_sensitive().
1709 Fix mixed indentation (prevents vcdiff.c being detected as T/S).
1712 2008-10-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1714 * THANKS, src/about.c: Update of name of Korean translator. Thanks
1718 2008-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1720 * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1721 doc/pluginsymbols.c:
1722 Add ui_add_document_sensitive() to the plugin API.
1723 Deprecate plugin_fields, PluginFlags - use
1724 ui_add_document_sensitive() instead.
1725 * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c,
1726 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
1727 plugins/htmlchars.c, plugins/classbuilder.c:
1728 Use ui_add_document_sensitive().
1729 Use PLUGIN_VERSION_CHECK(GEANY_API_VERSION) for internal plugins,
1730 except the Demo plugin (as an example).
1731 * doc/Doxyfile.in, doc/pluginsymbols.c:
1732 Generate API documentation for deprecated symbols.
1734 Fix having a small gap before plugin toolbar items.
1737 2008-10-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1739 * ko.po, LINGUAS, src/about.c, THANKS:
1740 Added Korean translation. Thanks to netkiss for translation.
1743 2008-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1745 * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1746 doc/Doxyfile.in, doc/pluginsymbols.c, plugins/demoplugin.c,
1747 plugins/pluginmacros.h:
1749 Replace p_ui->get_toolbar_insert_position() with
1750 p_plugin->add_toolbar_item(), which also adds a separator when the
1751 first item is added.
1752 Add 'GeanyPlugin *geany_plugin' plugin symbol, partly to replace
1753 plugin_info (now deprecated), mainly to identify a plugin and hold
1754 private implementation fields for plugin utility functions.
1755 (plugin_info will be removed after the 0.15 release.)
1757 Add ui_auto_separator_add_ref() to hide separator-like widgets when
1758 their visible group elements are hidden or destroyed.
1760 Fix gcc warning, wrap line.
1762 Tidy up plugin cleanup code.
1764 Use geany_debug() instead of g_warning() when a plugin has
1767 Refactor dialogs_show_unsaved_file() with run_unsaved_dialog().
1770 2008-10-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1772 * src/highlighting.c:
1773 Fix regression: clear all styles for filetype None to not break
1774 the 'invert_all' option.
1775 * src/saveactions.c:
1776 InstantSave: when opening new files from template, use the template's
1777 filetype, otherwise fall back to configured default filetype.
1778 * THANKS, src/about.c, src/symbols.c, tagmanager/css.c:
1779 Upate of the CSS parser to detect also ID and Type selectors
1780 (patch by Bronisław Białek, thanks).
1783 2008-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1786 Change of a typo in singular form of some status messages. Thanks to
1787 Jeff Bailes for reporting.
1790 2008-10-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1793 Fix Ctrl-click on a word when Numpad is enabled.
1795 Make a some labels in the File Properties dialog selectable.
1798 2008-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1800 * plugins/splitwindow.c:
1801 Fix only updating filename label after saving the relevant document.
1804 2008-10-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1806 * plugins/filebrowser.c, plugins/htmlchars.c, src/editor.c,
1807 src/msgwindow.c, src/plugins.c, src/prefs.c, src/treeviews.c:
1808 Plug some memory leaks due to some missing g_object_unref's.
1810 Fix wrong cursor positioning while line breaking when the last
1811 character on the line was a space.
1813 Add missing 'mandatory' attribute for the GTK check.
1814 Change build directory to '_build_'.
1815 * geany.glade, src/interface.c:
1816 Reorder Help menu items (swap 'Keyboard Shortcuts' and 'Website').
1819 2008-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1821 * plugins/splitwindow.c:
1822 Add toolbar with Refresh button to sync to the current document, and
1823 an Unsplit button (reuses existing string).
1825 Fix segfault when holding Alt and scrolling editor window.
1826 * plugins/splitwindow.c:
1827 Use EditWindow structure instead of separate global variables.
1828 * plugins/splitwindow.c:
1829 Fix segfault when clicking on split window after the original
1830 document has been closed and the view has been refreshed to another
1832 * plugins/splitwindow.c:
1833 Refactor with set_editor().
1834 * plugins/splitwindow.c:
1836 Fix Gtk warning when resplitting.
1839 2008-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1841 * plugins/splitwindow.c:
1842 Fix wrong editor scrollbar mouse cursor and broken middle-click
1843 paste after splitting or unsplitting (fixes #2142186).
1844 Note: this is a workaround for an issue with Scintilla where the
1845 widget (or its parents) can't be removed or reparented to a
1849 2008-10-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1851 * geany.glade, src/interface.c:
1852 Enable interactive search for the keybindings tree view in the
1855 Update waf to its latest SVN version (nearly 1.5.0).
1856 Adjust wscript to latest Waf API changes.
1857 * configure.in, wscript, tagmanager/ctags.c, src/tools.c:
1858 Use g_strerror() instead of strerror().
1859 Remove build system checks for strerror().
1862 2008-10-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1864 * data/latex.tags: Added some more keywords for moderncv to tag list.
1867 2008-10-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1869 * doc/geany.txt, doc/geany.html, po/POTFILES.in, plugins/saveactions.c,
1870 plugins/autosave.c, plugins/Makefile.am, plugins/makefile.win32:
1871 Merge InstantSave, AutoSave and BackupCopy plugins into the
1872 plugin 'Save Actions'.
1873 Add a section for documentation of internal plugins in the
1875 * doc/geany.html, doc/geany.txt, geany.glade, src/interface.c,
1876 src/keyfile.c, src/prefs.c, src/project.c, src/project.h:
1877 Add an option to store the project file of new projects inside the
1878 project base directory.
1879 Doc: Add descriptions for the Search tab in the preferences dialog.
1880 * scripts/svn-changes.sh, scripts/wafinit.sh:
1881 Remove more bashisms and avoid using 'which' which is not
1885 2008-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1887 * HACKING, doc/Makefile.am:
1888 Reformat HACKING as true reStructuredText.
1889 Add 'make hacking-doc' target to generate hacking.html.
1890 * src/highlighting.c:
1891 Fix using common styleset for filetype None.
1892 * src/highlighting.c:
1893 Remove unused argument ft_id from styleset_common().
1896 2008-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1900 Handle errors when creation of the project base directory fails.
1901 Update the window title also when creating new projects.
1903 Remove inexact and unnecessary warning if a Run command has failed.
1906 2008-09-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1908 * data/filetypes.r, src/highlighting.c:
1909 Fix syntax highlighting for filetype R, synchronise the colours with
1910 those other filetypes.
1911 Add two more keyword types and add many many more keywords.
1914 2008-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1916 * doc/geany.txt, doc/geany.html:
1917 Remove use of non-greedy matching in error_regex - this doesn't seem
1918 to be supported by common versions of glibc (thanks to AC for
1920 * src/documentprivate.h, src/document.c, src/editor.c:
1921 Apply patch from Jason Oster to auto-update the line margin width as
1922 lines are added (thanks; #2129157).
1925 2008-09-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1927 * geany.glade, src/interface.c, src/notebook.c:
1928 Revert previous notebook focus changes as this disables the tab
1930 * scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1931 scintilla/KeyWords.cxx, scintilla/LexOthers.cxx, src/templates.c,
1932 src/highlighting.c, src/plugindata.h, src/filetypes.c,
1933 src/filetypes.h, src/editor.c, data/filetype_extensions.conf,
1935 Add new filetype 'Gettext translation file' (closes #2131985).
1936 * src/highlighting.c, data/filetypes.perl:
1937 Don't use hard-coded stylebits values for different lexers, query
1938 the correct value from Scintilla and use it (this fixes a display
1939 problem with Perl code like 'sub test()').
1940 Add missing styles for filetype Perl.
1941 * doc/Makefile.am, wscript:
1942 When generating documentation, first try rst2html.py as it is
1943 the upstream default.
1946 2008-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1949 Make the debug messages window a little bigger.
1950 Enable wrapping of messages to avoid horizontal scrolling.
1951 Automatically scroll to the end of the messages when showing the
1952 dialog or updating its contents.
1954 Make 'Line Breaking' UTF-8 safe (to work with non-ASCII characters).
1956 Cleanup. Remove unnecessary checks and code.
1959 2008-09-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1961 * geany.glade, src/interface.c, src/notebook.c:
1962 Remove can_focus flag from notebook widgets to avoid focused tab
1964 * doc/geany.txt, doc/geany.html, src/editor.c, src/keybindings.c,
1965 src/keybindngs.h, src/plugindata.h:
1966 Make 'Previous/Next word part' keybindings configurable.
1968 Fix unintentional switch fall-through (patch from Jason Oster,
1972 2008-09-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1975 Return GEANY_AUTOINDENT_BASIC from editor_get_indent_prefs() if the
1976 per-document pref is set, even if the global mode is none.
1977 * scintilla/makefile.win32, scintilla/LexR.cxx,
1978 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/templates.c,
1979 src/highlighting.c, src/plugindata.h, src/about.c,
1980 src/filetypes.c, src/filetypes.h, src/editor.c, THANKS,
1981 data/filetype_extensions.conf, data/filetypes.r:
1982 Apply patch from Andrew Rowland to add support for the R language
1985 Update to mention separate is_comment_style() and is_string_style()
1987 * src/documentprivate.h, src/prefs.c, src/treeviews.c, src/notebook.c,
1988 src/document.c, src/document.h, src/editor.c, src/symbols.c,
1990 Use GeanyDocumentPrivate instead of using inheritance for non-public
1991 fields (this was unnecessary and meant using ugly casts).
1994 2008-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1996 * geany.glade, src/interface.c, src/vte.c:
1997 Set the page_size parameter of GtkAdjustments to 0 instead
1998 of 10 which is set by default by Glade. This prevents breakage of
1999 spin buttons with early versions of GTK 2.14.
2000 * src/callbacks.c, src/document.c, src/editor.c, src/editor.h,
2001 src/ui_utils.c, src/keybindings.c, src/prefs.c, src/search.c,
2003 Unify the API in editor.c, all public functions now take a
2004 GeanyEditor* object.
2006 When using editor_get_eol_char_* functions with an invalid editor
2007 object, return the appropriate value according to the eol character
2008 preference (just in case).
2009 * src/callbacks.c, src/document.c, src/editor.c, src/editor.h,
2010 src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
2011 Fix using direct Scintilla access in document.c and callbacks.
2012 Add wrapper functions instead.
2013 * scripts/svn-add.sh, scripts/svn-changes.sh:
2017 2008-09-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2020 Hopefully fix building when HAVE_REGCOMP is not defined.
2021 Add debug message when trying to parse an error regex when
2022 HAVE_REGCOMP is undefined.
2023 * src/filetypes.c, doc/geany.txt, doc/geany.html:
2024 Detect which error regex match contains the line number, and use the
2025 other match for the filename.
2026 Update 'Build system' docs for custom error regexes.
2027 * doc/geany.txt, doc/geany.html:
2028 Minor formatting changes - make the using a Makefile paragraph a
2031 Don't disable the per-document auto-indent pref when the global
2032 auto-indent mode is set to none (undoes part of r2981). In this
2033 case, the per-document pref just behaves like
2034 GEANY_AUTOINDENT_BASIC.
2037 2008-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2039 * src/main.h, src/about.c, src/main.c, src/socket.c:
2040 Show SVN revision also for geany -v and first status message.
2041 Add main_get_version_string().
2042 Rename get_argv_filename() main_get_argv_filename().
2045 2008-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2048 Move adding a lexer notes to 'Syntax highlighting' section; mention
2049 adding the LINK_LEXER command manually.
2050 Some minor edits (reST section grouping).
2052 Remove ParseData::dir argument as it's not necessary for parsing;
2053 instead, use function make_absolute().
2054 Refactor msgwin_parse_compiler_error_line().
2055 * src/msgwindow.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
2056 doc/geany.html, HACKING, TODO:
2057 Add filetypes.* [build_settings] key 'error_regex' to support custom
2058 error message parsing using an extended regular expression.
2061 2008-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2063 * src/editor.c, src/ui_utils.c:
2064 When the global auto-indent style pref is disabled, disable
2065 auto-indentation for all editors.
2066 Don't disable the auto-indent document pref when switching back to a
2067 document with auto-indent turned off.
2069 Fix HTML table autocompletion when the indent type is 'Tabs &
2071 Add functions count_indent_size(), string_append_indent_width().
2073 Rename get_indent() read_indent().
2074 Fix possible overflow in auto_table().
2077 2008-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2079 * document.c, document.h, editor.c, editor.h, prefs.c, sciwrappers.c,
2081 Move document_apply_update_prefs() in editor.c.
2082 Refactor get_indent_guides_from_lexer() from sciwrappers.c in
2083 editor_set_indentation_guides().
2085 Fix broken indentation of automatic HTML table tag completion
2089 2008-09-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2091 * src/sciwrappers.c:
2092 Disable indent guides for the Diff filetype, as they can be
2093 distracting as added/removed lines don't get them.
2095 Remove 2 unnecessary deprecated macros.
2096 * src/filetypes.c, src/filetypes.h:
2097 Add GeanyFiletypePrivate instead of using inheritance for non-public
2098 fields (this was unnecessary and meant using ugly casts).
2101 2008-09-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2104 Display also the style of the current position in the status bar
2105 when debug mode is enabled.
2106 No need to make the debugging strings translatable in the status bar.
2107 * src/editor.c, src/plugins.c, src/sciwrappers.c, src/sciwrappers.h:
2108 Rename the new indicator functions and add documentation comment.
2110 Handle error messages and warnings from the mcs (Mono) compiler like
2111 those from Pascal or Basic compilers.
2114 2008-09-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2117 Use wrap label for the first label in the plugin manager dialog.
2118 Use scrolled window for plugin details text area to avoid resizing
2119 dialog components if a plugin has a long description.
2121 Fix ScintillaFuncs::indic_clear() return type, and rename to
2123 * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c,
2124 src/editor.c, src/editor.h, doc/geany.txt, doc/geany.html,
2126 Add 'Tab key indents' pref, which replaces hidden pref
2127 'use_tab_to_indent'; it's now on by default.
2130 2008-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2132 * data/filetypes.css, src/highlighting.c:
2133 Add missing 'directive' style to filetype CSS
2134 (patch from Jason Oster, #2114697, thanks).
2135 * src/callbacks.c, src/editor.c, src/keybindings.c, src/plugindata.h,
2136 src/plugins.c, src/sciwrappers.c, src/sciwrappers.h, src/tools.c,
2139 Rename sci_can_copy() into sci_has_selection().
2140 Rename sci_find_bracematch() into sci_find_matching_brace().
2142 Display SVN revision number in version information if available.
2143 * src/editor.c, src/highlighting.c, src/plugindata.h, src/plugins.c,
2144 src/sciwrappers.c, src/sciwrappers.h:
2145 Replace the usage of the old Scintilla indicator API by the new
2146 modern API and remove old hacks (patch by Jason Oster, thanks).
2147 Add new sci_indic_clear() function to the plugin API.
2150 2008-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2152 * src/callbacks.c, THANKS:
2153 Cancel autocompletion on Undo/Redo (based on a patch by Jason Oster,
2155 * src/sciwrappers.c, src/document.c:
2156 Apply patch (with minor changes) from Jason Oster to improve showing
2157 brace indent guides on empty lines when appropriate (thanks,
2159 * doc/geany.txt, doc/geany.html:
2160 Update feature list in About Geany section.
2161 * doc/geany.txt, doc/geany.html:
2162 Edit 'About Geany' text to be more concise.
2166 2008-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2168 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2170 Fix Doxygen 1.5.4 undocumented parameter warnings.
2171 Improve dox for sciwrappers.c.
2172 Correct sci_grap_focus() misspelling.
2173 (Merged from split-window-plugin branch).
2175 Fix wrong parameter for "project-close" signal.
2176 (Merged from split-window-plugin branch).
2177 * src/geanyobject.c, src/geanyobject.h, src/document.c,
2179 Add plugin signal "document-close", sent just before a document is
2181 (Merged from split-window-plugin branch).
2182 * src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
2183 po/POTFILES.in, plugins/splitwindow.c, plugins/Makefile.am,
2184 plugins/makefile.win32:
2185 Merge split-window-plugin branch.
2186 Add Split Window plugin (should work OK for viewing and basic text
2187 editing; most other features are not implemented yet).
2188 Add editor_create_widget() to the API.
2191 2008-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2194 Show ellipsis (...) item when there are too many symbol names for
2197 Apply patch from Jason Oster to highlight matching brace indent
2198 guides (thanks, #2104099).
2199 * doc/geany.txt, doc/geany.html:
2200 s/auto detect/auto-detect.
2201 Minor formatting fixes.
2204 2008-09-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2206 * COPYING: Fixing a little encoding issue in GPL text.
2207 * po/tr.po, po/LINGUAS, src/about.c, THANKS: Adding Turkish translation
2208 provided by Gürkan Gür. Thanks for it.
2211 2008-09-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2214 When checking for starting auto completion always use the style
2215 of the previous character and remove possible error indicator styles
2216 which caused wrong checking (should fix #2058005).
2219 2008-09-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2221 * data/filetypes.xml, src/highlighting.c:
2222 Add missing HTML attribute 'xml:lang'.
2225 2008-09-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2227 * scripts/missing-mnemonics.sh, scripts/svn-add.sh:
2229 Add support for passing asterisk wildcards to missing-mnemonics.sh.
2230 * src/plugindata.h, src/plugins.c, src/ui_utils.c, src/ui_utils.h:
2231 Add ui_get_toolbar_insert_position() for plugins to get a position to
2232 insert new toolbar items.
2234 Update the debug messages automatically in the debug messages window
2238 2008-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2241 Little typographic update to use minus sign instead of a hyphen
2245 2008-09-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2247 * doc/geany.html, doc/geany.txt:
2248 Update feature list.
2249 Small updates of outdated information.
2250 Remove 'Supported Systems' sub section.
2253 2008-09-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2255 * geany.glade, src/build.c, src/callbacks.c, src/callbacks.h,
2256 src/interface.c, src/keybindings.c, src/main.c, src/prefs.c,
2257 src/treeviews.c, src/ui_utils.c, src/plugindata.h:
2258 Rename all toolbar widgets for consistent names.
2259 * doc/geany.html, doc/geany.txt:
2262 Add '-' (dash) to the wordchars when using 'open selected filename'.
2263 Please open a bug report if this will break any filenames.
2266 2008-09-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2268 * geany.glade, src/interface.c, src/dialogs.c, src/printing.c,
2270 Set 'can_focus' property on some checkboxes in the prefs dialog
2271 which were missing it.
2272 Enable 'focus_on_click' property on most checkboxes in the prefs
2273 dialog to ease keyboard navigation.
2275 Update waf to its latest SVN version (1.5.0 preview).
2276 Adjust wscript to latest Waf API changes.
2277 * HACKING, README, README.I18N, configure.in, doc/geany.1.in,
2278 doc/geany.txt, doc/geany.html, doc/plugins.dox, geany.nsi,
2279 geany.spec.in, src/geany.h:
2280 New website address: www.geany.org.
2281 Merge README.I18N with latest changes from the wiki.
2282 * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
2283 src/editor.c, src/interface.c, src/keyfile.c, src/prefs.c,
2284 src/sciwrappers.c, src/sciwrappers.h:
2285 Add 'Stop scroll at last line' editor pref
2286 (patch by Timothy Boronczyk, thanks).
2288 Mark the VTE as clean when restarting it to make Geany able to
2289 execute commands in it.
2290 * geany.glade, src/interface:
2291 Fix ambiguous tooltip of new 'Stop scroll at last line' editor pref.
2294 2008-08-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2296 * doc/geany.txt, doc/geany.html:
2297 Separate runtime requirements and build requirements subsections.
2298 Mention that usually building GTK manually is not necessary.
2299 Run 'make install' as root.
2300 Add some subsection titles.
2301 * src/interface.c, src/prefs.c, src/keyfile.c, src/editor.c,
2302 src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html,
2304 Add 'Max. symbol name suggestions' autocompletion pref.
2305 Edit some autocompletion pref strings.
2306 Remove some trailing commas in array initializers (oops).
2307 Move GEANY_TOGGLE_MARK, GEANY_MAX_AUTOCOMPLETE_WORDS to keyfile.c.
2310 2008-08-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2313 Fix global tags loaded debug message, display total tags count.
2314 Add comment to warn about adding tags files vs. downloading
2318 2008-08-27 Nick Treleaven <nick.treleaven<at>btinternet.com>
2320 * src/highlighting.c, src/plugindata.h, src/filetypes.c,
2321 src/filetypes.h, src/symbols.c, THANKS, tagmanager/parsers.h,
2322 tagmanager/c.c, data/filetypes.glsl, data/filetype_extensions.conf:
2323 Add OpenGL Shader Language (GLSL) filetype (patch from Colomban
2324 Wendling, thanks; closes #2060961).
2325 * src/filetypes.c, src/filetypes.h:
2326 Add GeanyFiletypeGroupID enum and GeanyFiletype::group field.
2327 * src/keyfile.c, doc/geany.txt, doc/geany.html:
2328 Change hidden pref scroll_stop_at_last_line to TRUE (#2030914).
2331 2008-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2333 * src/highlighting.c:
2334 Add assert statements to check that the StyleSet styling arrays are
2336 Make highlighting_get_style() work with all filetypes.
2337 * src/highlighting.c, src/highlighting.h, src/plugindata.h:
2338 Rename HighlightingStyle to GeanyLexerStyle.
2339 Add dox for highlighting_get_style(), GeanyLexerStyle, mentioning
2342 Use pointer in init_builtin_filetypes() instead of repeating
2343 filetypes[GEANY_FILETYPES_X]->... on each line.
2346 2008-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2348 * src/document.c, src/editor.c, src/editor.h:
2349 Add editor_destroy() to dispose of a GeanyEditor struct (in future
2350 we may want to do more than just free it).
2351 Fix editor.h dox description to be more informative for the API
2352 (and move dox from editor.h to editor.c).
2355 2008-08-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2358 Fix not using auto-completion in strings and comments (patch by
2359 Jason Oster, thanks; fixes #2057979).
2360 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
2361 Don't disable 'Detect from file' indent type pref when 'Tabs and
2362 Spaces' is selected.
2364 Don't warn about a missing file on disk more than once (otherwise
2365 sometimes it's too difficult to close the file before getting the
2368 Detect 'Tabs and Spaces' indent mode on finding one or more hard
2369 tabs before a soft tab at the start of several lines, and also when
2370 the first indent symbol count is not mainly tabs or mainly spaces.
2373 2008-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2376 Support detecting 'Tabs and Spaces' indent mode when opening a file.
2379 2008-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2381 * scintilla/Makefile.am:
2382 Remove non-portable compiler optimisation '-Os'.
2384 Don't use AC_CHECK_PROG() to check for a C++ compiler as it
2385 breaks compatibility with suncc (reported by Andras Barna, thanks).
2388 2008-08-17 Enrico Tröger <Enrico Tröger@localhost>
2391 Put geany.exe into a 'bin' subdirectory as well as the included
2392 GTK runtime environment to fix current hardcoded 'bin' values
2393 in GTK (see http://bugzilla.gnome.org/show_bug.cgi?id=542803).
2394 Fix missing snippets.conf in the Windows installers.
2395 Fix missing python.tags in the Windows installers.
2398 2008-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2401 Don't look up "scroll_arrow_hlength" and "scroll_arrow_vlength"
2402 GtkWidget properties on GTK < 2.10.
2403 * src/prefs.h, src/plugindata.h, src/plugins.c:
2404 Rename api_version GEANY_API_VERSION.
2405 Rename abi_version GEANY_ABI_VERSION.
2406 Use enums for each of these so they can be used to initialize a
2407 global variable, and add dox.
2408 * src/editor.c, doc/geany.txt, doc/geany.html:
2409 Make Ctrl-click on a word perform Go to Tag Definition (this
2410 shouldn't conflict with column editing as this uses
2414 2008-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2416 * doc/geany.txt, doc/geany.html:
2417 Add middle-click document closing to the Tips and Tricks appendix.
2418 * src/makefile.win32:
2419 Expect GTK 2.10 libs to link against by default and remove GTK210
2420 flag. If anyone wants to build on Windows against GTK 2.6 or 2.8
2421 use 'make GTK280=1'.
2423 Replace fprintf() with g_critical().
2424 * src/log.c, src/win32.c:
2425 Fix logging of messages in the debug window on Windows.
2426 When '--debug' option is given on Windows, set the
2427 G_SPAWN_WIN32_DEBUG flag for more debug info for spawned processes.
2428 * src/log.c, src/main.c:
2429 Don't force debug mode when compiling with GEANY_DEBUG (this affects
2430 only the messages on stdout and stderr). Messages are logged always
2431 in the debug window.
2434 2008-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2436 * doc/geany.txt, doc/geany.html:
2437 Add Tips and Tricks appendix.
2440 2008-08-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2442 * geany.glade, wscript, src/Makefile.am, src/makefile.win32,
2443 src/callbacks.c, src/callbacks.h, src/interface.c, src/log.c,
2444 src/log.h, src/main.c:
2445 Move geany_debug() into log.c.
2446 Use GLib log/print handlers to log messages/warnings into a
2447 string for later usage.
2448 Add a debug messages window, accessable through the help menu to
2449 easily view debug messages/warnings.
2450 This might replace the extra console window on Windows.
2452 Fix bad wording (closes #2038807).
2453 * src/log.c, src/main.c, src/makefile.win32:
2454 Remove trailing spaces.
2457 2008-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2460 Add SCE_[CD]_COMMENTDOCKEYWORD(ERROR) comment detection to
2463 Fix auto-multiline comment completion for CSS.
2464 Fix doc-comment keyword styles confusing auto-multiline comment
2467 Break is_comment() into comment and string detection, each called in
2470 Fix using correct hard tab width for HTML export, not just LaTeX.
2471 * src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
2473 Rename GeanyIndentPrefs::tab_width to hard_tab_width, and update
2475 * src/interface.c, geany.glade:
2476 Change 'Tab width' label to 'Hard tab width' for clarity.
2479 2008-08-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2482 Fix using correct display tab width when the Tabs & Spaces indent
2484 * src/sciwrappers.c, src/plugindata.h, src/plugins.c, src/editor.c,
2485 src/editor.h, plugins/export.c:
2486 Add sci_get_tab_width() to the API, and use it to get the correct
2487 display tab width in the Export plugin.
2488 * src/keybindings.c:
2489 Don't set plugin keybinding accels for menu items in
2490 keybindings_set_item(), so user keycombos can override them.
2491 * src/build.c, src/keybindings.c, src/keybindings.h, src/tools.c,
2492 src/prefs.c, src/plugindata.h, src/plugins.c:
2493 Rename KeyCallback GeanyKeyCallback.
2494 Rename KeyBinding GeanyKeyBinding.
2495 Rename KeyBindingGroup GeanyKeyGroup.
2498 2008-08-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2501 Fix compilation with GTK >= 2.10.
2504 2008-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2506 * src/interface.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
2507 src/callbacks.h, src/keyfile.c, src/document.c, src/plugins.c,
2508 src/main.c, src/editor.c, src/editor.h, src/ui_utils.c, geany.glade,
2509 plugins/export.c, TODO:
2510 Merge changes from the custom-tab-width branch (closes #1662173).
2511 Thanks to Joerg Desch for explaining how it needs to work.
2512 Note: this breaks the plugin API for indentation editor_prefs.
2513 Add separate Width indent pref (as well as the Tab Width pref).
2514 Add 'Tabs & Spaces' Indent Type radio option pref.
2515 Add 'Tabs and Spaces' Document menu indent option.
2516 Note: Tabs & Spaces cannot be detected (yet) when opening files;
2517 default file templates still only use tabs.
2518 Set 'Detect from file' indent type setting insensitive when Tabs &
2520 Don't change per-document auto-indent setting after changing default
2521 auto-indentation type.
2523 Add GeanyIndentPrefs struct from some GeanyEditorPrefs fields.
2524 Replace GeanyIndentPrefs::use_tabs with GeanyIndentType field 'type'.
2525 Add editor_get_indent_prefs() to the API, which should be used to
2526 get the right settings for a document/editor instead of reading
2527 any struct fields. This could also support project/filetype
2528 indentation prefs quite easily.
2529 - Core code changes:
2530 Move toggle_prefs to a function toggle_items_foreach(), which takes
2531 a PREF_DISPLAY or PREF_UPDATE argument. This means the PrefEntry
2532 array can contain runtime fields, so can read pointer contents.
2533 Add pref_item_callbacks array of functions to call;
2534 toggle_items_foreach(), spin_items_foreach(), radio_items_foreach(),
2535 combo_items_foreach().
2536 Update keyfile.c to use foreach-style functions for SettingEntry
2537 arrays, like the new PrefEntry code in prefs.c.
2538 Add get_indent_size_after_line() to replace get_indent() for
2539 clarity, and to fix Tabs & Spaces auto-indentation > basic.
2540 Remove opening-brace indent code from get_indent() as it's now in
2542 Change editor_close_block() to use sci_get_line_indentation() for
2544 Make editor_close_block() static.
2548 2008-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2551 Revert the recent VTE realisation changes as they don't make things
2554 Fix wrong parsing of keywords if they are not followed by a space
2558 2008-08-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2561 Realize the VTE widget manually (still for #1844985).
2563 Ignore the scroll arrows when checking for a double click in
2564 the notebook tab bar (closes #2033059).
2567 2008-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2569 * src/callbacks.c, src/vte.c, src/vte.h:
2570 Revert r2843 because it messed it Ctrl-C/SIGINT in the VTE.
2572 Initialise the VTE pid var with 0 just for safety.
2573 * src/highlighting.c, data/filetypes.sql:
2574 Add some keywords for filetype SQL (patch by Felipe Pena, thanks).
2577 2008-07-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2580 Fix signature of focus_sci().
2581 Double clicking on free space in the tab bar opens a new file
2584 Start the shell in the VTE first when the VTE is actually realized
2585 to avoid strange display bugs on some systems (closes #1844985).
2586 * src/callbacks.c, src/vte.c, src/vte.h:
2587 Make Copy & Paste clipboard keybindings also work for the VTE
2589 * src/about.c, THANKS:
2590 Add a list of contributors to the About dialog.
2591 Update the THANKS file.
2592 * src/highlighting.c, data/filetypes.php:
2593 Add four new PHP 5.3 keywords (patch by Felipe Pena, thanks).
2596 2008-07-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2598 * configure.in, wscript:
2599 Add support for retrieving the SVN revision number also
2600 when using a git-svn.
2601 * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
2602 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c:
2603 Add a preference for the comment toggle mark string("~ " by default).
2604 * geany.glade, src/interface.c, src/vte.c:
2605 Add a small border to all notebook pages in the preferences dialog.
2608 2008-07-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2610 * src/interface.c, src/ui_utils.c, geany.glade:
2611 Revert editor popup menu Current Word submenu changes. See
2612 http://lists.uvena.de/geany-devel/2008-July/000101.html.
2613 * src/sciwrappers.c, src/plugindata.h:
2614 Add dox for ScintillaFuncs.
2617 2008-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2619 * data/filetypes.sh, src/highlighting.c:
2620 Add missing "error" and heredoc styles to filetype Shellscript
2621 (related to #2026853).
2623 Update waf to its latest SVN rev and exclude some unused modules
2624 which makes it another 20 KB smaller.
2625 Update waf script to reflect waf API changes(module Install removed).
2627 Fix wrong checks when determining whether a style is a PHP style
2628 (style SCE_HPHP_COMPLEX_VARIABLE was ignored, closes #2027235).
2631 2008-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2634 Only compile filetypes_detect_from_file() if HAVE_PLUGINS is defined.
2636 Rename p_filetypes->detect_from_filename() to detect_from_file() in
2639 Add dox for all UIUtilsFuncs.
2640 * src/plugindata.h, src/document.c:
2641 Rename document_new_file() argument to utf8_filename.
2642 * src/project.c, src/project.h, src/geany.h:
2643 Add dox for GeanyApp, GeanyProject.
2644 Move GeanyProject typedef to project.h, as it is rarely used without
2645 including project.h.
2646 * src/plugindata.h, src/document.c, src/document.h:
2647 Add more dox explaining how to use documents_array (moved from
2648 document.h, to minimise rebuilding after adding dox).
2649 Remove some mentions of document indexes in document.c comments.
2651 Change VTE restart command to not call vte_terminal_fork_command() -
2652 this should prevent the hang reported in #1990323 with VTE 0.16.14.
2653 Note that with VTE 0.16.14 the reset sometimes leaves a blank
2654 terminal, but pressing enter makes it then behave as normal.
2657 2008-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2659 * src/utils.c, src/utils.h, src/plugindata.h, src/callbacks.c,
2660 src/plugins.c, src/main.c, src/main.h, plugins/pluginmacros.h:
2661 Move utils_reload_configuration() to main.c.
2663 Add doxygen file header for generating MainFuncs API documentation.
2664 * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c,
2666 Add dox for FiletypeFuncs and some of GeanyFiletype.
2667 Rename filetypes_detect_from_file() to
2668 filetypes_detect_from_document().
2669 Rename filetypes_detect_from_filename() to
2670 filetypes_detect_from_file() because it also detects shebang lines.
2671 Remove function prototype comments for filetypes.h (see filetypes.c
2672 or API dox instead).
2674 Add dox for GeanyMainWidgets.
2677 2008-07-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2679 * scintilla/LexHTML.cxx:
2680 Backport latest HTML/PHP lexer fixes from Scintilla CVS (#2024387).
2682 Fix space-only indentation when auto-generating HTML tables
2683 (patch by Colomban Wendling, thanks, closes #2023160).
2686 2008-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2688 * src/main.c, src/socket.c, src/main.h:
2689 Fix filename encoding for new files at startup from the command-line.
2690 Make socket open command support filename:line:column syntax.
2691 * src/interface.c, src/prefs.c, src/keyfile.c, src/document.h,
2692 src/main.c, geany.glade:
2693 Add new Files pref 'Allow new documents from the command-line'.
2694 * src/interface.c, geany.glade:
2695 Rename above pref 'Open new documents...'.
2696 Group encodings prefs together in the Files tab.
2699 2008-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2701 * src/keybindings.c:
2702 Add menu item accelerators first after default and user keybindings
2703 have been read to avoid that menu item accelerators of user
2704 keybindings can't be overridden anymore (closes #2021703).
2705 * src/callbacks.c, src/plugindata.h, src/plugins.c, src/utils.c, src/utils.h:
2706 Move code to reload configuration files into utils_reload_configuration()
2707 and add it to the plugin API.
2710 2008-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2712 * plugins/classbuilder.c, plugins/demoplugin.c, plugins/export.c,
2713 plugins/filebrowser.c, plugins/htmlchars.c, plugins/vcdiff.c,
2714 src/about.c, src/build.c, src/dialogs.c, src/document.c,
2715 src/editor.c, src/encodings.c, src/filetypes.c, src/gb.c, src/main.c,
2716 src/msgwindow.c, src/notebook.c, src/plugins.c, src/prefs.c,
2717 src/printing.c, src/project.c, src/search.c, src/templates.c,
2718 src/tools.c, src/treeviews.c, src/ui_utils.c, src/vte.c:
2719 Rename "delete_event" to "delete-event".
2720 Remove some unnecessary GObject casts in g_signal_connect() calls.
2721 * src/geanywraplabel.c:
2722 Remove unnecessary finalize() function.
2723 * plugins/classbuilder.c:
2724 Encourage single header includes as it is necessary with GTK 2.14+.
2726 Handle tooltip requests for items in the open files tree view
2727 properly by using gtk_tree_view_get_tooltip_context().
2730 2008-07-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2732 * src/ui_utils.c, src/ui_utils.h, src/main.c:
2733 Move widget array lookups from main.c to ui_utils.c.
2734 * src/interface.c, src/keybindings.c, src/keybindings.h,
2735 src/callbacks.c, src/callbacks.h, geany.glade:
2736 Add Find Document Usage popup menu command & keybinding.
2737 * src/interface.c, src/ui_utils.c, geany.glade:
2738 Move editor popup menu current word items to submenu.
2741 2008-07-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2743 * data/filetypes.fortran:
2744 Add missing keywords: 'elemental', 'pure' and 'procedure' which also
2745 fix broken folding (patch by Henrik Holst, thanks).
2747 Enforce focus grabbing when creating new documents (closes #2018427).
2750 2008-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2752 * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
2753 src/printing.c, src/tools.c, src/prefs.c, src/navqueue.c,
2754 src/plugindata.h, src/treeviews.c, src/msgwindow.c, src/callbacks.c,
2755 src/notebook.c, src/keyfile.c, src/filetypes.c, src/search.c,
2756 src/document.c, src/document.h, src/main.c, src/editor.c,
2757 src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c,
2758 plugins/export.c, plugins/vcdiff.c, plugins/htmlchars.c,
2759 plugins/classbuilder.c:
2760 Merge the editor-struct branch:
2761 Note: this breaks the plugin API for editor-related document fields
2763 Split new GeanyEditor struct type from GeanyDocument fields sci,
2764 line_wrapping, auto_indent, scroll_percent, use_tabs, line_breaking.
2765 GeanyEditor::document allows access back to document fields.
2766 Add GeanyDocument::editor field; this is only valid when the
2767 document is valid, and NULL otherwise. This means any checks for
2768 doc->editor->scintilla != NULL will segfault for invalid
2769 documents - check against doc->is_valid or doc->editor != NULL
2771 Change plugin API EditorFuncs to use GeanyEditor pointers.
2772 Make editor_set_font() take a pango-style font string, and use a
2773 GeanyEditor pointer.
2774 Use GeanyEditor* instead of GeanyDocument* in editor.c (most global
2775 editor functions still need conversion though, but this may be done
2776 gradually or as required).
2777 Move utils_get_current_function() to symbols.c.
2778 Move utils_replace_filename() to document.c.
2779 * plugins/filebrowser.c:
2780 Show '..' item when the current folder is empty (fixes #2015121).
2781 Replace is_top_level_directory() code by checking g_path_skip_root().
2783 Prevent warning when trying to load an active plugin at startup that
2784 doesn't exist on disk any more.
2787 2008-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2789 * data/filetype_extensions.conf, data/filetypes.f77,
2790 data/filetypes.fortran, scintilla/KeyWords.cxx, src/document.c,
2791 src/editor.c, src/filetypes.c, src/filetypes.h, src/highlighting.c,
2792 src/msgwindow.c, src/plugindata.h, src/symbols.c, src/templates.c,
2793 tagmanager/fortran.c, tagmanager/parsers.h:
2794 Split filetype Fortran into Fortran 77 and Fortran 90.
2797 2008-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2799 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c:
2800 Add support to use template wildcards in snippets.
2801 * src/editor.c, src/templates.c, src/templates.h:
2802 Use templates_replace_all() also for snippet completion.
2803 * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
2804 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
2805 src/templates.c, src/templates.h:
2806 Add preferences for year, date and datetime format of the
2807 corresponding template wildcards to make them more flexible.
2810 2008-07-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2812 * plugins/classbuilder.c:
2813 Fix some formatting issues.
2814 Add 'static' keyword to generated finalize() function in GTK classes.
2817 2008-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2819 * plugins/pluginmacros.h:
2820 Remove deprecated struct field macros (this fixes building Geany
2821 when GEANY_DISABLE_DEPRECATED is not set, fixes #2014586).
2824 2008-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2826 * tagmanager/haskell.c:
2827 Fix infinite loop when parsing datatypes (fixes #2011356).
2829 Make line breaking work with multi-line comment completion and
2830 'Newline strips trailing spaces' pref.
2831 * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
2832 Rename plugin-symbols.c pluginsymbols.c.
2833 * src/plugindata.h, doc/plugins.dox, plugins/export.c,
2834 plugins/vcdiff.c, plugins/demoplugin.c, plugins/filebrowser.c,
2835 plugins/htmlchars.c, plugins/autosave.c, plugins/pluginmacros.h,
2836 plugins/classbuilder.c:
2837 Remove deprecated macros and typedefs (except DOC_IDX_*), as some of
2838 them are likely to cause naming conflicts and all plugins will need
2839 updating since 0.14 anyway.
2840 Add geany macro that simply expands to geany_data.
2841 Deprecate app, main_widgets, prefs, project macros, as the geany
2842 macro can be used instead.
2845 2008-07-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2847 * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
2849 Rename signal "populate-edit-menu" into "update-editor-menu".
2850 * scintilla/LexHTML.cxx:
2851 Revert the change of rev2072: Fix syntax colouring bug when using
2852 '?>' in a PHP comment (closes #1838854 and #1848518).
2855 2008-07-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2857 * src/keybindings.c:
2858 Group focus keybinding callbacks together.
2861 2008-07-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2863 * src/utils.c, src/editor.c:
2864 Fix memory leak in utils_find_open_xml_tag() when size < 3, and only
2865 allocate string when '<' found.
2866 Factor insert_closing_tag() from handle_xml(), fixing a memory leak
2867 when ignoring tags like <br>.
2868 * src/keybindings.c:
2869 Avoid flickering the menu bar when 'Override Geany keybindings'
2870 Terminal pref is set.
2872 Fix possible segfault for XML tag completion when no '<' brace could
2875 Ensure all opened documents are colourised before being drawn
2876 (should happen anyway in document_set_filetype(), but just in case).
2877 * src/keybindings.c, src/keybindings.h:
2878 Add 'Switch to Compiler' keybinding (useful when checking build
2882 2008-07-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2885 Fix unnecessary 40 character limit for auto-closing XML tags
2888 Fix broken session file support with more than 99 files
2891 Load "ignore_tags" file before generating global tags file.
2893 Move the checks for HTML entity completion into an own function
2894 to increase readability.
2895 Remove workaround for a wrong styling on last character and replace
2896 it with proper style reading (patch by Jason Oster, thanks).
2899 2008-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2901 * src/keybindings.c:
2902 Fix behaviour of Home and End keys in non-editor widgets when they
2903 are set as keybindings for Go to Line Start/End.
2904 This uses a new ignore_keybinding variable because changing
2905 KeyCallback to return gboolean would break plugin keybindings.
2906 * src/plugindata.h, src/plugins.c:
2907 Add document_close() to the plugin API.
2910 2008-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2912 * src/treeviews.c, src/callbacks.c, src/document.c, src/document.h:
2913 Add function document_close().
2916 2008-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2919 Update waf to its latest SVN rev which makes it 20 KB smaller.
2920 Update waf script to reflect waf API changes.
2921 * src/filetypes.c, src/filetypes.h, src/highlighting.c,
2923 In templates_free_templates() destroy also file template menu items.
2924 Add reload argument to filetypes_load_config() to allow re-reading
2926 * src/editor.c, src/editor.h, src/keyfile.c, src/keyfile.h, src/main.c:
2927 Move code to read snippets configuration to editor.c.
2928 Split editor_snippets_free() from editor_finalize().
2929 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
2930 Add Tools menu item to reload configuration data (at the moment:
2931 templates, filetype extensions/configs and snippets).
2934 2008-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2937 Use a dynamic pointer array for document sensitive widgets, so it's
2938 easy to group widget names together in the source.
2939 Make 'Close other documents' menu item document-sensitive.
2941 Fix stack corruption (cannot use stack GPtrArray as this is just a
2942 base-class for private GRealPtrArray).
2945 2008-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2948 When opening files remotely using the socket, handle filename
2949 encoding better and try to auto-detect the used encoding as it
2950 might be different each time (hopefully closes #2003980).
2952 Attempt to make editor_find_current_word() Unicode-safe. Note: this
2954 * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
2956 Add plugin signal "populate-edit-menu" to notify plugins when the
2957 editing menu is shown.
2960 2008-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2962 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
2963 Add 'Close Other Documents' File menu command (#1976724).
2964 * src/keybindings.c, src/keybindings.h, src/editor.c:
2965 Add Go to Start/End of Line keybindings (#1996175).
2968 2008-06-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2970 * src/vte.c, src/vte.h:
2971 Move struct _VteTerminal, VteFunctions from vte.h to vte.c.
2972 Call vte_restart() in vte_keypress() as the code is the same.
2973 * src/build.c, src/build.h, src/msgwindow.c:
2974 Add Previous Error menu item.
2975 * src/build.c, src/keybindings.c, src/keybindings.h:
2976 Add keybindings for Previous Message, Previous Error commands
2980 2008-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2982 * src/interface.c, src/prefs.c, src/keyfile.c, src/search.c,
2983 src/search.h, geany.glade:
2984 Move 2 search prefs to new Search tab of Preferences dialog.
2985 Add new search pref: 'Use the current file's directory for Find in
2987 Add PrefEntry struct which is used for an array containing widget
2988 names to lookup; currently only used for 3 search-related
2989 GtkToggleButton prefs.
2990 Add SettingEntry struct which is used for an array containing keyfile
2991 key and group information; currently only used for 3 search-related
2993 * src/interface.c, src/ui_utils.h, src/msgwindow.c, src/callbacks.c,
2994 src/callbacks.h, src/ui_utils.c, geany.glade:
2995 Add Previous Message menu item.
2996 Don't abbreviate Find Prev Selected.
2997 Add ui_tree_view_find_previous().
2998 Set Next Message menu item sensitivity when clicking on Search menu.
2999 Thanks to Beau Barker (skip76) for an initial version of
3000 ui_tree_view_find_previous() (see #1931125).
3003 2008-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3005 * src/keybindings.c:
3006 Make keyboard shortcuts dialog non-modal (#1999384).
3007 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3008 Split Preferences dialog Editor tab into a sub-notebook, with
3009 Features, Completions and Display pages. This also reduces the
3010 minimum height of the Preferences dialog.
3013 2008-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3019 2008-06-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3021 * src/document.c, src/documentprivate.h:
3022 Don't colourise any documents until they need to be drawn. This
3023 should make Save All faster for filetypes that support typename
3024 highlighting, and makes the document_delay_colourise(),
3025 document_colourise_all() functions redundant (they'll be removed in
3027 Note: I'll move on_editor_expose_event() to editor.c.
3029 Use stack buffers for g_vsnprintf() instead of heap allocation.
3030 * src/callbacks.c, src/keyfile.c, src/document.c, src/document.h,
3031 src/main.c, src/socket.c:
3032 Remove document_delay_colourise(), document_colourise_all().
3033 * src/document.c, src/editor.c, src/editor.h:
3034 Move on_editor_expose_event(), create_new_sci() to editor.c.
3035 Make on_editor_button_press_event() and on_editor_scroll_event()
3039 2008-06-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3041 * src/dialogs.c, src/dialogs.c:
3042 Add dialogs_show_input_numeric().
3043 * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c,
3044 src/editor.h, src/interface.c:
3045 Add "Replace spaces by tabs".
3046 * doc/geany.txt, doc/geany.html, src/keybindings.c, src/keybindings.h,
3048 Add keybindings for Line wrapping, Line breaking, Toggle fold and
3049 Replace Spaces by tabs.
3050 Refactor different document keybindings callback functions into
3051 cb_func_document_action().
3053 Improve scrolling on wrapped lines to avoid having search results on
3054 wrapped lines but outside of visible lines.
3056 Allow symbol auto completion in embedded JavaScript in HTML files
3058 * src/document.c, src/editor.c, src/editor.h:
3059 Allow scrolling page by page by holding down the Shift or Alt key
3062 Add "Copy All" to the popup menu of the Status, Compiler and Messages
3063 treeviews to copy all items to the clipboard.
3065 Scroll by page only when Alt key is held to avoid possible conflicts.
3068 2008-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3070 * src/build.c, src/utils.c, src/win32.c, src/ui_utils.h, src/build.h,
3071 src/utils.h, src/keybindings.c, src/printing.c, src/printing.h,
3072 src/tools.c, src/tools.h, src/project.c, src/encodings.c,
3073 src/prefs.c, src/dialogs.c, src/dialogs.h, src/navqueue.c,
3074 src/geanyobject.c, src/plugindata.h, src/navqueue.h,
3075 src/geanyobject.h, src/geany.h, src/treeviews.c, src/msgwindow.c,
3076 src/callbacks.c, src/notebook.c, src/treeviews.h, src/msgwindow.h,
3077 src/callbacks.h, src/notebook.h, src/keyfile.c, src/vte.c,
3078 src/filetypes.c, src/search.c, src/filetypes.h, src/search.h,
3079 src/document.c, src/plugins.c, src/document.h, src/main.c,
3080 src/editor.c, src/symbols.c, src/socket.c, src/editor.h,
3081 src/symbols.h, src/ui_utils.c, doc/plugins.dox, plugins/export.c,
3082 plugins/vcdiff.c, plugins/filebrowser.c, plugins/htmlchars.c,
3083 plugins/autosave.c, plugins/classbuilder.c:
3084 Merge the document-pointer branch.
3085 Note: this breaks the plugin API for document functions,
3086 document signal callbacks, msgwin_msg_add() and navqueue_goto_line().
3087 Make all DocumentFuncs use a GeanyDocument* instead of an integer
3088 index, so there's no need to access the documents array or use
3089 DOC_IDX_VALID() - usually just check for non-NULL.
3090 Pass a document pointer to the callbacks of all "document-*" signals.
3091 Add GeanyDocument::index field for use with the documents array.
3092 Remove DocumentFuncs::get_cur_idx() - use get_current() instead.
3093 Replace DocumentFuncs::get_n_idx() with get_from_page().
3094 Rename DocumentFuncs::find_by_realpath() to find_by_real_path().
3095 Replace DocumentFuncs::remove() with remove_page().
3096 Add 'changed' argument for DocumentFuncs::set_text_changed().
3097 Make NavQueueFuncs and MsgWinFuncs use a GeanyDocument* instead of an
3099 Add DOC_VALID() macro.
3100 Add deprecated DOC_IDX() macro to get the document index from a
3101 possibly NULL pointer; deprecate macro DOC_IDX_VALID. These macros
3102 can make porting outside plugins easier; of course, it is better to
3103 rewrite the code to use document pointers.
3104 Use document pointer instead of an index to the documents array
3105 everywhere in the core code.
3106 Rename utils_check_disk_status() in document_check_disk_status() and
3107 move it into document.c.
3108 Adjust plugins to work with these changes.
3109 Add dox for document_set_filetype().
3110 Rename debugging function doc() doc_at() to avoid conflicts.
3111 Update plugin signals dox.
3114 2008-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3116 * geany.glade, src/interface.c, src/keybindings.c:
3117 Fix spelling of a few strings (mostly BE -> AE).
3119 Fix executing commands in the VTE.
3122 2008-06-17 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3124 * THANKS: Small update of Polish translation provided by Krzysztof
3125 Troska. Thanks for it.
3128 2008-06-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3130 * tagmanager/python.c:
3131 Fix a regression introduced in latest bug fixes and fix some
3132 indentation and comments.
3134 Add compiler flags to supress Scintilla warnings.
3135 Fix old usage of build.env.
3136 Make configure-only options only available when actually configure
3138 * scintilla/ScintillaGTK.cxx:
3139 Backport string casts from Scintilla CVS to avoid compiler warnings.
3142 2008-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3144 * tagmanager/python.c:
3145 Use proper quoted multi-line string check from CTags SVN.
3146 * src/geanyobject.c:
3147 Fix wrong marshal type (pointer != int).
3148 * scripts/wafinit.sh:
3149 Create Makefiles for src, tagmanager and scintilla sub directories
3150 to be able to run make from within Geany.
3151 * scintilla/scintilla-marshal.c:
3152 Updated generated marshal code for Scintilla.
3155 2008-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3158 Allow and use arguments to the browser command (closes #1989575).
3159 Add 'xdg-open' as first browser fallback.
3160 * tagmanager/python.c:
3161 Fix endless loop when there are two triple strings on one line
3162 inside a multiline string.
3163 * Makefile.am, data/python.tags, scripts/create_py_tags.py,
3165 Add create_py_tags.py to create a global tags file for Python
3166 (thanks to Dominic Hopf).
3167 Add generated Python tags file (Python 2.5).
3168 * data/php.tags, scripts/create_php_tags.php, tagmanager/tm_tag.c:
3169 Change format of PHP tags file to internal tagmanager format since
3170 it is auto-generated and is read maybe a little bit faster.
3171 Add auto-generated notice and timestamp at the beginning of the file.
3174 2008-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3176 * tagmanager/python.c:
3177 Remove unnecessary vStringClear(name) calls after using the name
3178 buffer, as the convention is now to clear the buffer before use, and
3179 this is easier to remember to do.
3182 2008-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3184 * scintilla/makefile.win32:
3185 Compile Scintilla without threading support to fix freezes with
3186 GLib >= 2.16 on Windows.
3188 Remove useless path separator.
3190 Set $(docdir) if it is not set automatically.
3191 * geany.nsi, plugins/makefile.win32, src/makefile.win32, src/main.c,
3194 Install plugins into lib/ not into plugins/.
3195 Don't link against libiconv when compiling against GLib 2.14 and
3196 above (it's statically linked into GLib).
3197 Install Geany's message catalogs into share/locale rather than
3198 lib/locale as GTK does since 2.12.2.
3201 2008-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3203 * tagmanager/python.c:
3204 Fix variable names sometimes having leading junk characters.
3205 * tagmanager/python.c:
3206 Refactor using findVariable().
3209 2008-06-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3211 * THANKS, src/about.c: Added Anna Talianova to list of contributers for
3215 2008-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3217 * doc/geany.html, doc/geany.html, src/encodings.c:
3218 Fix two ambiguous encoding names for better compatibility with
3219 libiconv (closes #1986134).
3220 Improve the regular expression for detecting encoding cookies to
3221 allow more variants (e.g. "encoding: utf-8").
3222 * tagmanager/python.c:
3223 Use Python from CTags SVN.
3224 Adapt variable parsing code from the old parser code.
3225 Fix three bugs (see CTags bugs #1988026, 1988027 and 1988130).
3227 Update Waf to its latest SVN version.
3229 Don't update po files on normal build, add target --update-po for
3231 Fix wrong handling of CCFlags and CXXFlags which caused the build
3232 to hang if CFLAGS were not already set.
3233 Don't make checks for header files and functions mandatory.
3234 Update some method names to latest API changes in Waf.
3235 Various other small fixes.
3236 Fix indentation of two lines.
3237 List source files explicitly to avoid compiling foreign source files.
3238 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
3239 scintilla/ScintillaBase.cxx:
3240 Backport AutoCCancelled event implementation from Scintilla CVS.
3242 Reshow a previously shown calltip if an auto completion list was
3246 2008-06-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3248 * src/prefs.c: Update of a string for adding a missing full stop.
3251 2008-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3254 Display current file position in the status bar when compiled
3256 * configure.in, Makefile.am, geany.desktop.in.in, geany.desktop.in:
3257 Rename geany.desktop.in.in in geany.desktop.in as we need to
3258 process it only once.
3260 Fix diff output when files were manually added with 'git add'
3261 in GIT repositories (patch by Yura Siamashka, thanks).
3263 Remove unused imports.
3264 Remove hacks for Doxyfile.in and geany.desktop.in.
3265 Move htmldoc and apidoc targets into shutdown().
3268 2008-06-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3271 Check that the current file is still on disk as well as checking the
3273 Also fix the document last_check assignment so that the disk is only
3274 polled every file_prefs.disk_check_timeout seconds (not sure how
3275 this got missing - maybe it was my fault?).
3277 Revert use of SCN_PAINTED - this is called much more often than
3278 SCN_UPDATEUI and slows down Geany.
3281 2008-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3283 * Makefile.am, waf, wscript, scripts/wafinit.sh:
3284 Add alternative build system: Waf.
3285 Use wafinit.sh to create a Makefile and configure files.
3286 * configure.in, wscript, tagmanager/entry.c:
3287 Remove check for unistd.h, assume it is available (already often
3288 used without checking).
3291 2008-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3294 Only set GeanyDocument::real_path when the file exists on disk -
3295 after a successful save or open.
3297 Only save session documents that have existed on disk (don't save
3298 documents with a filename set but have never been saved).
3300 Only reorder recent files on closing documents that have existed on
3303 Fix segfault after Save As (oops).
3306 2008-06-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3309 Restore the previous state of main_status.quitting status when asking
3310 for reload a changed file instead of setting it to true.
3311 * src/dialogs.c, src/document.c:
3312 Change preprocessor checks for sys/time.h and remove unnecessary
3314 * configure.in, src/gb.c:
3315 Remove useless or unused configure checks.
3317 Install THANKS file by default.
3320 2008-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3322 * src/build.c, src/dialogs.c, src/document.c, src/document.h,
3323 src/msgwindow.c, src/navqueue.c, src/plugindata.h, src/plugins.c,
3324 src/symbols.c, src/win32.c:
3325 Note: this breaks the plugin API for plugins using
3326 document_find_by_filename().
3327 Make document_find_by_filename() take only a utf8_filename argument,
3328 and now match any documents that have a filename set but aren't saved
3330 Add document_find_by_realpath() to the plugin API.
3331 Add filename argument for document_save_file_as().
3332 Add GeanyDocument::real_path field, which if non-NULL indicates the
3333 file once existed on disk (not just as an unsaved document filename).
3335 Fix using wrong encoding for document filename when doing a
3337 Replace find_by_filename() with p_document->find_by_filename() (now
3338 it does the same job).
3341 2008-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3344 Fix slightly wrong preprocessor checks.
3346 When quitting, prevent inconsistent GUI elements when cancelling on
3350 2008-06-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3352 * src/documentprivate.h, src/prefs.c, src/plugindata.h,
3353 src/treeviews.c, src/callbacks.c, src/notebook.c, src/document.c,
3354 src/document.h, src/editor.c, src/symbols.c, src/Makefile.am,
3356 Move GeanyDocument GUI elements and saved_encoding to private
3357 Document struct which inherits from GeanyDocument. This is to hide
3358 implementation fields from the plugin API, so that we can change
3360 Add DOCUMENT() macro to convert a GeanyDocument* to a Document*.
3361 Also move UNDO_*, FileEncoding to documentprivate.h.
3362 Move undo_action struct to document.c.
3364 Reload a changed document immediately on user clicking reload
3365 (waiting was not related to the now fixed reload-colourise problem).
3367 Fix possible document double-colourise after reloading a file.
3369 Cancel any autocompletion list when completing a snippet.
3372 2008-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3375 Add deprecated macro for doc_array.
3377 Allow line breaking after typing any character, not just wordchars.
3379 Handle non-Scintilla GUI updates after SCN_PAINTED instead of
3380 SCN_UPDATEUI to hopefully appear more responsive to typing.
3383 2008-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3385 * src/project.h, src/plugindata.h, src/geany.h, src/filetypes.h,
3387 Remove underscore prefix from some struct names.
3390 2008-05-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3392 * src/build.c, src/utils.c, src/win32.c, src/keybindings.c,
3393 src/printing.c, src/tools.c, src/prefs.c, src/dialogs.c,
3394 src/navqueue.c, src/plugindata.h, src/treeviews.c, src/msgwindow.c,
3395 src/callbacks.c, src/notebook.c, src/keyfile.c, src/vte.c,
3396 src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
3397 src/document.h, src/main.c, src/editor.c, src/symbols.c,
3398 src/socket.c, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
3399 plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
3400 plugins/pluginmacros.h, plugins/classbuilder.c:
3401 Note: this breaks the plugin API.
3402 Replace doc_array with documents_array, a pointer array. This is
3403 necessary to avoid breaking the ABI every time a field is added to
3405 Remove deprecated pluginmacros.h documents macro, to avoid a
3407 Replace doc_list[] macro with documents[] macro, which returns a
3408 GeanyDocument pointer.
3411 2008-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3413 * doc/geany.css, doc/geany.html:
3414 Add media types for screen and print to have a clean version
3415 of the manual for printing.
3416 * plugins/Makefile.am:
3417 Add again all GTK libraries to linker flags for each plugin.
3420 2008-05-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3422 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
3423 plugins/demoplugin.c, plugins/filebrowser.c, plugins/autosave.c:
3424 Note: this breaks the plugin API.
3425 Remove plugin symbol configure().
3426 Add plugin symbol plugin_configure() which is used to tell Geany a
3427 widget to pack into the plugin preferences dialog, and connect a
3428 response callback for when the dialog receives a user decision.
3429 This allows Geany to in future implement a common preferences dialog
3430 for all plugins, without breaking the plugin API/ABI.
3431 Add Apply button for plugin preference dialogs (to indicate plugins
3432 should handle the apply response as well as OK, as a multiple plugin
3433 configuration dialog would want an apply button).
3436 2008-05-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3439 Fail to load a plugin if it has no plugin_init() function.
3441 Make plugin_free() act like a destructor only, let
3442 pm_dialog_response() call a separate function to only free non-active
3446 2008-05-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3449 Move all symbol lookups except plugin_set_info() into plugin_init().
3450 Add debug message for missing init() function in a plugin.
3451 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
3453 Add plugin_ prefix for plugin symbols version_check, init and
3454 cleanup. Deprecate init and cleanup; update PLUGIN_VERSION_CHECK
3456 Add a debug message and fail to load a plugin if it has no
3457 plugin_version_check() function.
3458 Check that plugin keybinding names have been set in plugin_init(),
3459 otherwise print a debug message and ignore all of them.
3460 * plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
3461 plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
3462 plugins/classbuilder.c:
3463 Fix plugins to compile with GEANY_DISABLE_DEPRECATED.
3466 2008-05-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3468 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
3470 Make GeanyCallback, geany_callbacks deprecated, and replace with
3471 PluginCallback, plugin_callbacks. This is because the array is owned
3472 by the plugin, not Geany.
3474 Increment plugin ABI, API versions for plugin_callbacks change.
3475 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
3476 doc/plugins.dox, plugins/export.c, plugins/vcdiff.c,
3477 plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
3478 plugins/autosave.c, plugins/classbuilder.c:
3479 Deprecate PLUGIN_INFO() in favour of PLUGIN_SET_INFO().
3480 Remove plugin symbol info(), which is replaced by plugin_set_info()
3481 and a new symbol plugin_info. This is so the PluginInfo struct is
3482 zero'd first by Geany, so plugins are still ABI compatible if we
3483 want to add any more fields in the future.
3484 Fail to load a plugin if plugin_info->name is not set.
3485 Remove now unused string.h include from plugindata.h.
3488 2008-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3490 * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
3491 src/win32.c, src/utils.h, src/keybindings.c, src/printing.c,
3492 src/tools.c, src/sciwrappers.c, src/project.c, src/sciwrappers.h,
3493 src/encodings.c, src/prefs.c, src/dialogs.c, src/navqueue.c,
3494 src/plugindata.h, src/geany.h, src/about.c, src/treeviews.c,
3495 src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
3496 src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
3497 src/main.c, src/editor.c, src/symbols.c, src/socket.c,
3498 src/editor.h, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
3499 plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
3500 plugins/autosave.c, plugins/pluginmacros.h, plugins/classbuilder.c:
3501 Note: this commit breaks the plugin API.
3502 Split widget fields out of GeanyApp into GeanyMainWidgets, so other
3503 data items can be added without breaking the plugin ABI.
3504 Add GeanyData::main_widgets, and macro.
3505 Rename treeview_notebook sidebar_notebook in GeanyMainWidgets.
3506 Move tools_menu from GeanyData to GeanyMainWidgets.
3507 Move statusbar out of GeanyApp (shouldn't be used directly).
3508 Move ignore_callback out of GeanyApp.
3509 Rename sci_goto_line() argument unfold, like sci_goto_pos().
3510 Make utils_goto_file_pos(), utils_goto_line(),
3511 utils_switch_document() into static functions (they are UI-related,
3512 so shouldn't be in utils.c).
3513 Move utils_goto_pos() to editor.c, add mark argument.
3516 2008-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3518 * plugins/Makefile.am:
3519 Specify the necessary libraries of each plugin to link against.
3520 * configure.in, win32-config.h, src/gb.c:
3521 Fix some quotations to not screw up the bash lexer.
3522 Don't use /dev/random or /dev/urandom in gb.c, instead of GLib's
3526 2008-05-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3529 Refactor editor_auto_line_indentation().
3530 Make Smart Line Indentation set the cursor to the beginning of
3531 indentation for single line selections, so the user can fine-tune
3532 indentation if necessary. For multiple line selections, select all
3533 the lines after indenting.
3534 * src/keybindings.c, src/editor.c, src/editor.h:
3535 Rename editor_auto_line_indentation() to
3536 editor_smart_line_indentation().
3539 2008-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3541 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
3542 plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
3543 plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
3544 plugins/pluginmacros.h, plugins/classbuilder.c:
3545 Note: this breaks the plugin API.
3546 Split GeanyFunctions out of GeanyData so data pointers can be
3547 appended before the function pointer structs without breaking the
3549 Rename GeanyFunctions fields with a p_ prefix to avoid name
3551 Add new plugin symbol geany_functions.
3552 Nearly all plugins will now need to declare the following:
3553 'GeanyFunctions *geany_functions;', which is now used by
3555 Add doxygen examples for geany_data and geany_functions.
3556 Move deprecated document and filetype typedefs to src/plugindata.h,
3557 as plugins aren't required to use pluginmacros.h.
3558 Initialize geany_data by copying a stack struct so the compiler can
3559 check for any missing field initializers.
3560 Rename plugin macro p_encoding to p_encodings to follow the core
3561 function encodings_ prefix.
3562 * src/msgwindow.c, src/editor.c:
3563 Fix doxygen-1.4.6 warnings about undocumented function parameters
3564 when using documentation comments e.g. for TODO.
3565 * plugins/pluginmacros.h:
3566 Add deprecated p_encoding alias for p_encodings.
3567 * src/keybindings.c:
3568 Fix Switch to Sidebar shortcut so that it works for whichever widget
3569 is in the current sidebar notebook page (fixes #1967104).
3570 * doc/Doxyfile.in, plugins/pluginmacros.h:
3571 Add API documentation for pluginmacros.h.
3572 Make Doxygen define GEANY_DISABLE_DEPRECATED.
3574 Add Main Page links to plugindata.h and pluginmacros.h.
3577 2008-05-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3580 Force using tabs for indentation when opening Makefiles.
3581 * plugins/pluginmacros.h:
3582 Define p_editor in the right way, oops.
3583 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
3584 Allow loading projects from command line (closes #1961083).
3587 2008-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3589 * plugins/pluginmacros.h, plugins/vcdiff.c, src/build.c,
3590 src/callbacks.c, src/dialogs.c, src/document.c, src/document.h,
3591 src/editor.c, src/filetypes.c, src/filetypes.h, src/geany.h,
3592 src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
3593 src/notebook.c, src/plugindata.h, src/printing.c, src/symbols.c,
3594 src/templates.c, src/templates.h:
3595 Rename document struct to GeanyDocument.
3596 Rename filetype struct to GeanyFiletype.
3597 * src/build.c, src/build.h, src/plugindata.h:
3598 Rename BuildInfo struct to GeanyBuildInfo.
3601 2008-05-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3603 * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
3604 src/templates.h, src/keybindings.c, src/printing.c, src/prefs.c,
3605 src/dialogs.c, src/prefs.h, src/plugindata.h, src/treeviews.c,
3606 src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
3607 src/search.c, src/search.h, src/document.c, src/plugins.c,
3608 src/document.h, src/main.c, src/editor.c, src/editor.h, src/ui_utils.c,
3609 plugins/export.c, plugins/filebrowser.c:
3610 Note: this commit breaks the plugin API (but is necessary so that in
3611 future the ABI can stay stable when adding preferences).
3612 Split up prefs into interface_prefs, toolbar_prefs, file_prefs,
3613 search_prefs, tool_prefs, template_prefs, and add these to the
3615 Move suppress_search_dialogs and search_use_current_word to
3616 search_prefs, and rename accordingly.
3617 Rename switch_msgwin_pages pref to switch_to_status.
3618 Remove toolbar_ prefix for toolbar_prefs items.
3619 Remove tool_ prefix for tool_prefs items.
3620 Remove template_ prefix for template_prefs items.
3621 Add Geany prefix for EditorPrefs.
3622 Add Geany prefix for SearchPrefs.
3623 Initialize search_prefs to zero in main.c.
3624 * plugins/filebrowser.c:
3625 Make right clicking on items not lose the current selection, like
3626 the standard GtkFileChooser.
3627 Add separator before the Clear filter toolbar button.
3630 2008-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3633 Move several editing related functions from document.c to editor.c.
3634 Fix two compiler warnings about non-literal format strings.
3635 * plugins/pluginmacros.h:
3636 Make p_editor macro also available if GEANY_DISABLE_DEPRECATED
3640 2008-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3642 * geany.glade, src/document.c, src/document.h, src/editor.c,
3643 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h,
3644 src/prefs.c, src/prefs.h, src/utils.c, src/utils.h, doc/geany.txt,
3646 Add preferences for default end of line characters for new files
3647 (closes #1895362) and to disable the automatic continuation of
3648 multi-line comments in C-like languages.
3649 Enable multi-line continuation also for CSS files.
3650 * src/document.c, src/document.h, src/msgwindow.c, src/msgwindow.h,
3651 src/plugins.c, src/plugindata.h:
3652 Add new function document_set_indicator_on_line() for future use.
3653 Add some functions to the plugin API for the upcoming spell check
3656 Change an error message to be more clear about the error.
3658 Remove unnecessary case statement for PHP files, can be handled by
3661 Add shebang detection for Makefiles.
3662 * src/build.c, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
3663 src/filetypes.c, src/document.c, src/plugins.c, src/document.h,
3664 src/main.c, src/editor.c, src/editor.h, plugins/pluginmacros.h:
3665 Move indicator functions from document.c into editor.c.
3668 2008-05-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3671 Sort custom template file menu items by filetype, with None
3674 Recolourise the document in document_reload_file() because the
3675 text may have changed (should fix #1948857).
3677 Fix line breaking not getting reset for new documents sometimes.
3678 Merge all document default settings into init_doc_struct().
3680 Update adding a filetype section, make clearer.
3683 2008-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3685 * src/templates.c, src/utils.c, src/ui_utils.h, src/ui_utils.c,
3686 doc/geany.txt, doc/geany.html, TODO:
3687 Add support for custom file templates found at startup in the
3688 ~/.geany/templates/files directory. These are currently shown
3689 underneath filetype templates in the New with Template menu.
3690 Add ui_menu_item_get_text().
3691 Make utils_string_replace_all() ignore empty haystacks.
3693 Create ~/.geany/templates/files directory if it doesn't exist.
3696 2008-05-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3698 * src/highlighting.c, data/filetypes.xml:
3699 Use Javascript styles for any VBScript and ASP code embedded in a
3701 Use Python styles for embedded Python code.
3702 * src/highlighting.c:
3703 Remove hotspot code as it was never really used.
3705 Iconify the main window on Windows before de-iconifying it when
3706 opening files remotely to ensure the main window pops up.
3708 Clear a document's symbol list first after it was detached from its
3709 container to prevent crashes when saving files with collapsed
3713 2008-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3715 * src/dialogs.c, src/prefs.c:
3716 Use gtk_window_present() instead of gtk_widget_show() for Open File
3717 and Preferences dialog.
3720 2008-05-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3722 * src/interface.c, src/prefs.c, src/callbacks.c, src/callbacks.h,
3723 src/keyfile.c, src/document.c, src/document.h, src/editor.c,
3724 src/editor.h, src/ui_utils.c, geany.glade, TODO, doc/geany.txt,
3726 Add basic Line Breaking option in the Document menu. Line breaking
3727 only works when typing characters past the line breaking column
3729 Add 'Line breaking column' editor pref.
3730 * src/callbacks.c, src/callbacks.h, src/interface.c, src/keyfile.c,
3731 src/main.c, src/ui_utils.c, geany.glade:
3732 Rename old uses of line breaking -> line wrapping. This includes the
3733 keyfile pref, so any users with this enabled will have to reset it.
3734 * doc/geany.txt, doc/geany.html:
3735 Update Code Navigation section for build errors and message items.
3736 Correct Load Tags menu item being in the Tools menu now.
3737 Document 'Disk check timeout' pref.
3739 Update api_version for new line breaking struct fields.
3741 Set filetype::id automatically in filetype_add().
3743 Add source_only argument for filetypes_find_source() and rename.
3746 2008-05-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3749 Fix C headers getting detected as C++ files (iterate through
3750 filetypes_array, not filetypes_hash as the order is not consistent
3751 with the filetype_id enum).
3752 Add static function filetypes_find_source().
3755 2008-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3757 * src/templates.c, src/build.c, src/utils.c, src/win32.c,
3758 src/highlighting.c, src/dialogs.c, src/plugindata.h,
3759 src/msgwindow.c, src/keyfile.c, src/keyfile.h, src/filetypes.c,
3760 src/filetypes.h, src/document.c, src/plugins.c, src/main.c,
3761 src/symbols.c, src/ui_utils.c, plugins/vcdiff.c,
3762 plugins/pluginmacros.h:
3763 Merge revisions 2537:2558 from the custom-filetypes branch:
3764 Note: this breaks the API.
3765 This commit is to restructure most of the filetypes code that
3766 affects the plugin API, custom filetype support is not implemented.
3767 Add filetypes_array to GeanyData for plugins to access a dynamic
3768 array of filetype pointers.
3769 Remove old filetypes array from API.
3770 Use a hash table for filetypes, using filetype::name keys.
3771 Replace filetypes_get_from_uid() with filetypes_lookup_by_name().
3772 Store filetype::name instead of unique ID when saving sessions.
3773 Remove all filetype UID code.
3774 Add GEANY_MAX_BUILT_IN_FILETYPES.
3775 Remove GEANY_MAX_FILE_TYPES - use filetypes_array->len (or
3776 GEANY_MAX_BUILT_IN_FILETYPES) instead.
3777 Rename GEANY_FILETYPES_ALL GEANY_FILETYPES_NONE.
3778 Make Open dialog file filter work for filetypes added after
3779 GEANY_FILETYPES_NONE (really the None filetype should be made the
3780 first element in filetypes_array, but this would need rewriting
3781 quite a lot of code).
3782 Add deprecated aliases for GEANY_MAX_FILE_TYPES and
3783 GEANY_FILETYPES_ALL.
3784 Remove unused filetype::item field.
3785 Create FullFileType private type that 'inherits' from filetype
3786 (FullFileType* can be cast to filetype*). This is used in
3787 filetype_new() to hide filetype struct fields from the API.
3788 Remove radio_items[] and use FullFileType::menu_item instead.
3789 Make filetypes_detect_from_extension() work for all filetypes
3791 Add filetype_new() to create and initialize a new filetype.
3792 Refactor open_session_file() from configuration_open_files().
3793 Refactor get_session_file_string() from
3794 configuration_save_session_files().
3795 Refactor create_set_filetype_menu() from filetypes_init().
3796 Move print_filetypes() out of parse_command_line_options();
3799 2008-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3801 * doc/geany.txt, doc/geany.html:
3802 Add a note about the limitation of matching only line by line
3803 when using regular expressions.
3806 2008-05-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3809 Show an error dialog with an appropriate message when a file could
3811 * THANKS, src/about.c:
3812 Update email address of Dormouse Young.
3813 * tagmanager/html.c:
3814 Fix parsing when heading tags contain attributes (part of #1896068).
3817 2008-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3819 * configure.in, tagmanager/lregex.c, tagmanager/include/regex.h,
3820 tagmanager/regex.c,tagmanager/include/Makefile.am,
3821 tagmanager/include/gnuregex.h, tagmanager/Makefile.am :
3822 Add configure option --enable-gnu-regex to implicitly build the
3823 included GNU regex library (in case the host system doesn't provide
3824 a usable regex library).
3825 Rename tagmanager/include/regex.h in tagmanager/include/gnuregex.h
3826 to avoid unintended inclusion in source files (this fixes the
3827 OpenSolaris crashes).
3829 Don't use GNU regex specific regex_t::buffer element to build also
3830 without this extension (e.g. on OpenSolaris).
3832 Don't check for CVS directory as we don't use CVS anymore and remove
3833 non-portable -path option of find.
3835 Fix crash when trying to change the encoding of a file
3836 (introduced in r2529).
3837 * src/keybindings.c:
3838 Allow Ctrl-A (or whatever "Select All" has been set to) to select
3839 all text in the scribble text widget (closes #1952335).
3842 2008-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3845 Refactor write_data_to_disk() and save_convert_to_encoding()
3846 from document_save_file().
3847 Include missing error string in error message when writing the
3849 * tagmanager/ctags.c:
3850 Set ExecutableName to "geany" to prevent possible crashes on
3851 Windows and maybe other systems.
3854 2008-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3857 Add/reorder a recent file item when closing a document.
3859 Make utils_is_absolute_path() a NULL-safe version of
3860 g_path_is_absolute().
3863 2008-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3865 * data/filetypes.xml, data/filetypes.javascript, src/highlighting.c:
3866 Unify the embedded JavaScript styles with the styles of the
3867 JavaScript filetype for a more consistent styling of JavaScript in
3871 2008-04-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3874 Make utils_get_file_list() use a case-insensitive search so that the
3875 file browser lists files and directories in a more intuitive order.
3877 Fix build because of wrong document_close_all() usage - oops.
3878 * src/callbacks.c, src/document.c, src/document.h:
3879 Move Close All functions to document.c.
3880 Add document_account_for_unsaved().
3883 2008-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3885 * src/win32.c, src/project.h, src/geany.h, src/keyfile.c,
3886 src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html:
3887 Move non-general compile-time constants into their relevant source
3889 * src/utils.c, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c,
3891 Make disk check timeout configurable in the prefs dialog Files tab.
3892 Make a value of zero disable disk checks.
3893 * src/project.c, src/document.c, src/document.h:
3894 Add document_close_all() and use it in project.c.
3897 2008-04-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3900 Fix GLib warning when starting with a new config.
3902 Fix wrong usage of gtk_file_chooser_get_filename() in callback of
3903 Open File dialogs in the preferences dialog.
3904 * plugins/autosave.c, src/search.c, src/document.c:
3905 Make use of ngettext() for strings with plural forms.
3907 Add target "sign" to sign generated tarballs with gpg.
3908 * plugins/filebrowser.c:
3909 Add file filter text entry (patch by Robert McGinley, thanks).
3912 2008-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3915 Don't chmod created run script when using the Run command and
3916 execute the script with /bin/sh on Unix-like systems to be able
3917 to run files on FAT filesystems.
3918 * geany.glade, src/interface.c:
3919 Fix wrong tooltip for "Show Increase and Decrease Indentation
3920 buttons" in the preferences dialog.
3923 2008-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3926 Make property tags be recognised in the symbol list.
3927 * src/document.c, src/navqueue.c, src/navqueue.h:
3928 Clean related navigation queue items when closing a document.
3929 * New release: Geany 0.14 "Selit".
3930 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3931 doc/geany.txt, doc/geany.html, src/geany.h:
3932 Post-release version bump.
3935 2008-04-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3937 * doc/geany.txt, doc/geany.html:
3938 Move 'Switching between documents' from prefs Interface section into
3939 new Documents section.
3940 Remove repeated title text of preference dialog tab sections.
3941 Edit preferences descriptions for clarity.
3942 Comment out some unexplained General preferences.
3943 Fix some prefs typos, add some links and expand some descriptions.
3944 Correct some wrong preferences descriptions (e.g. Back/Forward
3948 2008-04-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3950 * THANKS, NEWS, src/about.c:
3951 Added Chikahiro Masami as new translator for Japanese translation.
3954 2008-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3956 * src/navqueue.c, src/plugindata.h, src/navqueue.h, src/plugins.c,
3957 plugins/pluginmacros.h:
3958 Add navqueue_goto_line() to plugin API.
3959 Make navqueue_goto_line() store document filename instead of
3960 tagmanager filename (patch by Yura Siamashka, thanks).
3961 This makes it also possible to add navigation history items for files
3962 without a tagmanager filename.
3963 * tagmanager/make.c:
3964 Improve Makefile parser for better parsing of targets
3965 (from CTags' patches tracker, for reference this is patch v3).
3968 2008-04-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3970 * THANKS, NEWS, src/about.c, po/LINGUAS, po/ro.po:
3971 Added Romanian translation (Thanks to Alex Eftimie).
3974 2008-04-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3976 * src/interface.c, src/callbacks.c, src/callbacks.h, NEWS, geany.glade:
3977 Make pressing escape in the sidebar focus the editor.
3978 Group toolbar GtkEntry escape key checks into a common callback.
3980 Refactor handle_cl_filename() from open_cl_files().
3982 Fix geany_debug() warnings with Close All.
3983 * src/keyfile.c, src/plugins.c, src/plugins.h:
3984 Move plugin keyfile pref saving and loading to plugins.c.
3985 * src/plugindata.h, src/geany.h, src/plugins.c, src/main.c:
3986 Remove active_plugins from GeanyApp.
3987 * src/plugins.c, NEWS:
3988 When quitting, remember plugin filenames that couldn't be loaded at
3989 startup as well as active plugins.
3992 2008-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3994 * doc/images/pref_dialog_gen.png:
3996 * plugins/makefile.win32, scintilla/makefile.win32, src/makefile.win32,
3997 tagmanager/makefile.win32:
3998 Add DEBUG flag to all Windows makefiles to make it possible to build
3999 with debug symbols and without optimizations also on Windows
4000 (using make DEBUG=1).
4003 2008-04-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4005 * src/callbacks.c, src/callbacks.h:
4006 Fix wrong return value for on_close_all1_activate() callback.
4007 Fix broken Close All command by not double checking for validity
4010 Remove "documentation: preferences" item as it has been mostly done
4014 2008-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4016 * THANKS, doc/geany.txt, doc/geany.html:
4017 Add documentation for several options in the preferences dialog
4018 (patch from Robert McGinley, thanks).
4019 * src/filetypes.c, src/ui_utils.c:
4020 Revert the translatable filetype name of filetype All, add a
4021 workaround in ui_update_statusbar() instead.
4022 * data/filetypes.xml, src/highlighting.c:
4023 Update PHP keywords (closes #1939931).
4026 2008-04-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4028 * src/filetypes.c: Make another string translatable. Thanks to Adrovane
4032 2008-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4035 Fix a couple of wrong or missing checks to prevent auto completion
4036 in comments in several filetypes.
4037 * THANKS, scripts/create_php_tags.php, data/php.tags:
4038 Add script to generate PHP tags file (by Matti Mårds, thanks).
4039 Update PHP tags file to latest PHP API docs (closes #1888691).
4040 * src/navqueue.c, src/utils.c, src/utils.c:
4041 Make navigation queue position based to restore the line and column
4042 when returning to a previous position (closes #1936927).
4045 2008-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4047 * src/ui_utils.c: Make some more strings translatable. Thanks to
4048 Adrovane Kade for reporting.
4051 2008-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4054 Add an explicit check for a C++ compiler (#1938040).
4055 * plugins/Makefile.am:
4056 Avoid linking plugins against GTK libraries which seems unnecessary.
4059 2008-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4061 * src/document.c, src/document.h, src/main.c, src/project.c:
4062 Add document_new_file_if_non_open() to open new documents if no
4063 other documents are open.
4065 Backport a bugfix from Scite to fix folding problems.
4066 * Makefile.am, scripts/intl_stats.sh, po/intl_stats.sh:
4067 Move intl_stats.sh script back to po directory to not have to
4068 include the scripts directory in the distribution.
4070 Fix compiler warnings by correct type casting.
4072 Fix possible crash by an uninitialized variable.
4075 2008-04-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4077 * THANKS: Added Dominic Hopf to list of translation supporters.
4080 2008-04-04 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4082 * Makefile.am: Fix issue on make dist with intl_stats.sh-script.
4083 * scripts/changelist.pl: Make help output better readable if there are
4084 not enough arguments given.
4087 2008-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4090 Make Close All check for unsaved documents first before closing any,
4091 so that clicking cancel keeps all documents open.
4092 This also prevents the UI from not being updated after cancelling
4094 * NEWS, plugins/filebrowser.c:
4095 Add configurable keybindings for focusing the Path Entry and File
4097 Refactor load_settings() from init().
4100 2008-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4102 * src/keybindings.c:
4103 Fix missing menu accelerators for default keybindings on startup.
4104 Fix too small dialog window when showing the keyboard shortcuts
4105 dialog from the help menu.
4107 Show warning about ABI mismatch when loading plugins in the status
4108 message window to avoid confusion about missing plugins.
4111 2008-04-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4114 Fix GTK warnings in open file dialog by using a positive response ID
4115 for the View button.
4116 * src/callbacks.c, src/main.h, src/project.c:
4117 Ignore notebook_switch_page signal handler when closing projects
4118 to speed it up a little bit with many session files.
4119 * po/intl_stats.sh, scripts/intl_stats.sh:
4120 Move intl_stats.sh script to scripts directory and make it working
4121 from top source directory.
4123 Avoid setting line number margin twice when creating new tabs, also
4124 don't call gtk_notebook_set_current_page() explicitly as it isn't
4126 * geany.glade, src/interface.c:
4127 Make the notebook tabs in the messages window scrollable.
4130 2008-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4132 * src/interface.c, src/plugins.c, geany.glade:
4133 Move Load Tags item from File to Tools menu.
4134 Capitalize Page Setup item.
4135 Add separator before Plugin Manager item.
4136 * src/navqueue.c, src/msgwindow.c:
4137 Make navqueue_goto_line() ignore an invalid old document index, and
4138 ignore any documents that don't have a tagmanager work object.
4139 Make Next Error and Next Message commands add positions to the
4140 navqueue, so the user can return to where they were and also so they
4141 can move backwards through error and message items.
4144 2008-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4146 * src/build.c, src/interface.c, src/vte.c, plugins/export.c,
4147 plugins/classbuilder.c, geany.glade:
4148 Add missing mnemonics (except for 3 popup menu items, ran out of
4150 Capitalize some menu items.
4151 * src/interface.c, geany.glade:
4152 Add 3 remaining mnemonics for popup menu, copy Insert include
4153 mnemonic - even though these have conflicts, just let GTK toggle
4157 2008-03-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4160 Unfold hidden code when the fold point modified
4161 (e.g. commented out, fixes #1923350).
4163 Add datadir and localedir to Geany's pkgconfig file.
4165 Fix usage of wrong pointer when showing the toolbar popup menu.
4168 2008-03-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4171 Rename VCDiff plugin Version Diff.
4173 Document most of GeanyData, add links to files.
4174 Make PluginData alias deprecated.
4176 Fix getting asked whether to reload a file twice, when a disk check
4177 is forced immediately after a disk check has been done.
4179 Split document_create_new_sci() into document_create() and
4181 Rename filename parameter utf8_filename.
4182 * src/keybindings.c:
4183 Check file on disk for changes (with timeout) when pressing a key.
4185 Ignore documents with no absolute path when saving session files.
4187 Fix segfault with Run command when a project is open and the current
4188 file's filetype has no run command.
4191 2008-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4193 * scintilla/*, scintilla/include/*:
4194 Update Scintilla to version 1.76.
4195 * scintilla/include/Scintilla.iface:
4196 Add this file for plugin authors.
4198 Fix two memory leaks and prevent showing two dialog boxes with the
4200 * src/document.c, src/win32.c, src/win32.h:
4201 Add support for resolving Windows shortcuts when opening files and
4202 open the shortcut's target.
4205 2008-03-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4207 * plugins/pluginmacros.h:
4208 Rename p_filetype p_filetypes to keep the symmetry with filetypes_*,
4209 and define it also when GEANY_DISABLE_DEPRECATED is not set.
4211 Add note about not appending to structs like KeyBindingGroup and
4213 * src/plugindata.h, doc/plugin-symbols.c, doc/plugins.dox, plugins/*.c:
4214 Rename VERSION_CHECK PLUGIN_VERSION_CHECK, but keep a deprecated
4215 alias so outside plugins still compile.
4216 Update our plugins to use this.
4219 2008-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4221 * src/plugins.c, src/plugindata.h:
4222 Add document_set_filetype() and filetypes_get_from_uid() to
4224 * plugins/pluginmacros.h:
4228 2008-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4231 Fix Python auto-indentation when line endings are set to CR/LF.
4232 * src/keybindings.h, src/plugindata.h:
4233 Add note about allowing appending of keybindings to groups without
4235 Undo unnecessary ABI change.
4237 Redo ABI change (it was for r2389 editor.h change, oops).
4239 Make Go to Tag commands look for the tag in the current document
4240 before searching the workspace.
4241 Fix memory leaks when using tm_tags_extract().
4244 2008-03-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4246 * data/filetypes.common, doc/geany.txt, doc/geany.html,
4248 Add styles to customize line and search marker and add
4249 translucency setting.
4250 * tagmanager/make.c, src/symbols.c:
4251 Update Makefile parser from CTags SVN and improve it to detect
4252 targets in Makefiles.
4253 * geany.glade, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c
4254 src/callbacks.c, src/search.c, src/editor.c, src/editor.h,
4256 Add preference for not using the current word under the cursor when
4257 opening Find dialogs.
4258 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
4259 Add shortcut to switch to the sidebar.
4261 Small improvement in counting changed documents for Save All update.
4264 2008-03-23 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4266 * doc/plugins.dox: Fix a little typo that prevents docu from being build.
4269 2008-03-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4271 * THANKS, src/about.c: Adjusted email of Brahmann.
4274 2008-03-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4277 When opening the manual on the website, include version string to
4278 ensure the appropriate manual version is shown.
4279 * src/prefix.h, src/main.c, src/Makefile.am, doc/Makefile.am:
4280 Use configure's --docdir option when installing and using the
4282 * data/snippets.conf:
4283 Add better "for" completion for Python.
4284 * tagmanager/tcl.c, src/symbols.c:
4285 Update TCL parser from CTags SVN which adds new symbol types for
4286 classes and methods (closes #1918748).
4287 * data/snippets.conf:
4288 Add missing colon to "for" snippet for Python and set cursor position
4289 (thanks mamaar on IRC).
4291 Fix crash on Windows due to missing error message when a process
4294 Allow selecting items in the symbol list by pressing Enter or Space.
4297 2008-03-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4300 When closing tabs that were opened left-to-right, don't temporarily
4301 focus the previous tab when closing tabs, to prevent unnecessary
4302 checking for disk changes.
4303 * src/win32.c, src/dialogs.c, src/document.c, src/document.h:
4304 Only use filetype detection after Save As, not on every save when the
4305 filetype is None (fixes #1891778).
4306 * src/dialogs.c, src/document.c:
4307 Replace untitled file header filename after Save As and add to recent
4308 files on Windows too.
4310 Fix asking detect reload question again if the user doesn't respond
4311 within 10 seconds (oops).
4314 2008-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4316 * HACKING: Add note and link for GTK 2.6 API docs.
4319 2008-03-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4321 * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
4322 Move plugin symbols page into separate source file so that symbols
4323 are listed as variables and functions and are autolinked.
4324 Edit plugin symbols description, document some function parameters.
4326 Add page links on the main page (easier than going to Related Pages,
4327 and we can also list special files like plugin-symbols.c).
4329 When detecting a change on disk, reload the file after all pending
4330 Scintilla messages have been processed, to prevent problems with
4331 partial colourisation.
4333 Fix bug with showing macro list items all on one line.
4335 Load and save plugin keybindings when toggling plugins in the Plugin
4337 * doc/geany.txt, doc/geany.html:
4338 Update configurable keybindings section for new plugin groups
4341 Move scroll by one line shortcuts to configurable keybindings
4345 2008-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4348 Set mnemonic for Plugin Manager.
4349 Use GTK_RESPONSE_CANCEL for Plugin Manager dialog so pressing escape
4353 2008-03-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4355 * src/treeviews.c, src/symbols.c, src/symbols.h:
4356 Save sorting order of the symbol list when saving a file (#1917262).
4357 * data/filetype_extensions.conf, src/filetypes.c:
4358 Add ".xhtml" extension for filetype XML (#1914587).
4361 2008-03-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4363 * doc/geany.txt, doc/geany.html:
4364 Add a note about column mode editing.
4366 Fix broken auto multiline comment with files in CR/LF mode.
4368 Fix encoding problems with project file dialogs.
4370 Rework internal handling of plugin/module loading.
4371 At startup, only load enabled plugins, all others are only loaded
4372 when the plugin manager is opened and get completely unloaded when
4374 * data/filetypes.caml, data/filetypes.cpp, data/filetypes.c,
4375 data/filetypes.d, data/filetypes.fortran, src/build.c:
4376 Remove old and useless code from build_link_file().
4377 Don't add "-o" compiler option automatically instead make it
4378 configurable through linker command.
4379 * data/filetypes.python, src/highlighting.c:
4380 Add additional keyword group for python and slightly change the
4381 foreground colour for style "word2".
4382 * geany.glade, src/dialogs.c, src/interface.c:
4383 Fix modal dialog problems on Windows by not setting taskbar hint
4387 2008-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4389 * src/projects.c: Fix wrong directory when choosing project filename
4390 in the New Project dialog.
4391 * scintilla/Editor.cxx: Add (basic) column mode editing, pasting text
4392 does not work. Patch by chuck, thanks.
4395 2008-03-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4397 * src/keybindings.c:
4398 Set main menu accelerators for keybindings.
4399 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
4400 plugins/htmlchars.c:
4401 Make KeyBinding name and label fields non-const strings so they can
4402 be freed by any plugins that need to use malloc'd strings.
4403 Document KeyCallback typedef.
4405 Replace Plugins chapter with 'Writing plugins' section.
4406 Add generating plugin API documentation section.
4407 Replace 'Modifying data types' with 'Keeping the plugin ABI stable'
4409 Add note about using -ansi.
4412 2008-03-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4414 * src/Makefile.am: Add prefs.h to the list of installed header files.
4415 * src/win32.c: Fix crashes on Windows when error argument of
4416 utils_spawn_* is NULL.
4417 * src/build.c, src/win32.c, src/win32.h:
4418 Add win32_get_exit_status() to retrieve the exit code from a
4419 command on Windows (code moved from build.c).
4420 * geany.spec.in: Add pkg-config file and new include directory to the
4421 files section (thanks to Dominic Hopf).
4423 Fix freeze when reading from stderr when using "Send Selection To".
4424 Don't modify current selection if the executed command returned error
4425 messages and/or an unsuccessful exit code.
4426 Improve error reporting when using "Send Selection To" (#1909452).
4429 2008-03-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4431 * src/plugindata.h, doc/plugins.dox:
4432 Update documentation for plugin_key_group[] to mention declaring it
4434 * src/keybindings.c, src/keybindings.h, src/plugins.c, doc/plugins.dox:
4435 Check plugin keybinding group name is valid.
4436 Ignore plugin keybinding groups with no elements defined.
4437 * src/utils.c, src/document.c:
4438 Fix Doxygen undocumented parameter warnings.
4441 2008-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4443 * doc/geany.html, doc/geany.txt, src/search.c:
4444 Use monospace font for text entry fields in search dialogs and add
4445 a notice how to change the used font (#1907117).
4446 * src/plugins.c: Don't load all available plugins on startup, it's only
4447 necessary opening the plugin manager.
4448 * src/keyfile.c, src/search.c:
4449 Use the default values for various tools if they don't exist in the
4450 config file instead of using g_find_program_in_path(), patch by
4451 Yura Siamashka (thanks).
4452 Fix executable check for grep command.
4453 * scintilla/include/Makefile.am, src/Makefile.am, plugins/Makefile.am,
4454 tagmanager/include/Makefile.am, Makefile.am, geany.pc.in,
4456 Install header files and add a pkg-config file for external plugins.
4457 * geany.glade, src/interface.c:
4458 Add missing accelerator for string "Toggle All Additional Widgets".
4459 * plugins/htmlchars.c: Use a separate string for keybinding label to
4460 avoid display of an underscore.
4461 * src/callbacks.c, src/tools.c: Fix compiler warnings about
4462 uninitialized variables.
4465 2008-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4467 * src/build.c, src/keybindings.c, src/keybindings.h,
4468 src/tools.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
4469 src/plugins.c, src/main.c, doc/plugins.dox, plugins/filebrowser.c,
4470 plugins/htmlchars.c:
4471 Merge plugin-keybindings branch:
4472 Change keybindings code to use keybinding groups, each with a
4473 separate enum set, which will make the plugin ABI more stable, and
4474 lay the groundwork for plugin keybindings support.
4475 Note: this breaks the plugin API.
4476 Rename keybindings_cmd() to keybindings_send_command(), which now
4477 takes a group_id argument.
4478 Add keybindings_lookup_item().
4479 Add documentation for keybindings structs.
4480 Add support for plugin keybindings using the PLUGIN_KEY_GROUP()
4482 Add a plugin keybinding for 'Insert Special HTML Characters'.
4483 Rename KBCallback, cmd_id, cb_func with clearer names.
4484 Add KeyBinding::menu_item field for setting accelerators (currently
4486 Load keybindings keyfile after plugins have loaded at startup, so
4487 their shortcuts are also loaded. Still to do: loading individual
4488 plugin keybindings after startup.
4489 Group most keybinding callbacks together according to keybinding
4491 Add keybindings_set_item() and add it to the plugin API.
4492 Set main menu widget accels with keybindings_set_item() - they are
4493 ignored for now. Popup menu accels are set separately.
4494 * doc/geany.txt, doc/geany.html:
4495 Update 'Filtering out version control files' section for new versions
4497 * src/keybindings.c:
4498 Fix bug with keybindings using check_current_word().
4501 2008-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4504 Use SCI_SETSCROLLWIDTHTRACKING to improve horizontal scrollbar
4505 behaviour by always adjusting to the longest line (part of #1905141).
4506 * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
4507 tagmanager/makefile.win32, tagmanager/html.c, tagmanager/Makefile.am:
4508 Add HTML parser to get h1, h2, h3 symbols as well as link anchors and
4509 JavaScript functions (closes #1896068).
4512 2008-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4514 * doc/Doxyfile.in, doc/Makefile.am:
4515 Use doxygen option QUIET to disable non-warning messages instead of
4516 redirecting output to /dev/null.
4518 When opening session files, don't try to set document properties if
4519 the document can't be opened.
4520 * data/filetypes.common, doc/geany.html, doc/geany.txt,
4521 src/highlighting.c, src/sciwrappers.c:
4522 Add opton to style "caret" to change the caret into a block caret.
4523 Add new styles "translucency", "line_wrap_visuals" and
4524 "line_wrap_indent" to filetypes.common (#1905141).
4527 2008-03-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4530 Apply patch from Jeff Pohlmeyer (thanks) to fix toggle case with
4531 rectangular selections (works only for Ascii characters).
4534 2008-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4536 * src/filetypes.c, src/filetypes.h, src/symbols.c:
4537 Apply patch from Yura Siamashka to use she-bang filetype detection
4538 also in filetypes_detect_from_filename() which let plugins benefit
4541 Don't open zero byte sized files read-only (e.g. files in /proc).
4542 * src/symbols.c, tagmanager/fortran.c, tagmanager/keyword.c,
4543 tagmanager/js.c, tagmanager/asm.c, tagmanager/c.c:
4544 Backport js.c and asm.c from CTags SVN.
4545 Fix Assembler tagmanager support and add appropriate symbol types.
4546 Fix JavaScript parse bug (#1895242).
4547 Change default return value of lookupKeyword() in keyword.c as it was
4548 done in CTags SVN(r339) and adjust affected parsers.
4551 2008-03-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4553 * tagmanager/fortran.c, src/symbols.c:
4554 Adjust available symbol types between Fortran parser and symbols.c to
4555 make some more of the possbile symbol types available.
4558 2008-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4560 * src/utils.c, src/utils.h, tagmanager/parse.h:
4561 Replace unsigned long in guint64 and use int instead of off_t
4562 (patch by Daniel Richard G., thanks).
4563 * src/sciwrappers.c: Make Scintilla remember the current column when
4564 changing the cursor position (#1902732).
4567 2008-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4569 * plugins/*, scintilla/*, src/*, tagmanager/*:
4570 Replace all C++-style comments with usual C-like multi-line comments.
4571 * src/keybindings.c: Fix ignoring of some keybindings when caps lock is
4572 active (introduced in r2253).
4573 * src/document.c, src/utils.c, src/utils.h:
4574 Fix a few more compiler warnings (type conversion warnings).
4575 * src/utils.c, src/win32.c, src/win32.h:
4576 Apply patch from Pierre Joye to improve new Win32 process spawning
4578 * geany.desktop.in.in, TODO:
4579 Enable startup notification in desktop entry file and remove it from
4583 2008-02-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4585 * src/highlighting.c:
4586 Move symbols_global_tags_loaded() out of styleset_common().
4588 Load ignore.tags even when global tags loading is disabled on the
4589 command-line, so that local tags in each open file can be ignored.
4592 2008-02-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4595 When closing a tab when using left-to-right tabs, focus the next
4596 document, not the previous.
4597 * src/search.c, src/document.c:
4598 Don't beep when using Replace All in Session unless all open files
4599 have no replacements (fixes #1893796).
4602 2008-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4604 * tagmanager/options.c, src/symbols.c, src/symbols.h:
4605 Define c_tags_ignore in options.c (tagmanager) instead of symbols.c.
4607 Apply patch from Yura Siamashka to add a check for the presence of
4609 * THANKS, plugins/vcdiff.c, src/plugindata.h, src/plugins.c,
4610 src/utils.c, src/utils.h, src/win32.c, src/win32.h:
4611 Apply patch by Pierre Joye to add new process spawning implementation
4612 for Windows. Make utils_spawn_* available to plugin API.
4613 This makes the VCdiff plugin to work on Windows (thanks).
4615 Make the make command overwritable, patch by Pierre Joye. Thanks.
4618 2008-02-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4620 * tagmanager/options.c:
4621 Use extern for c_tags_ignore declaration to avoid allocating a
4622 second copy of it (patch by Daniel Richard G., thanks).
4623 * src/callbacks.c, src/search.c, src/document.c, src/editor.c,
4625 Don't scroll the editor view if it is unnecessary when using Find
4626 Next/Previous, Find Selected and when searching from the search bar.
4627 * src/keybindings.c, src/sciwrappers.c:
4628 Don't scroll the editor view if it is unnecessary when using Go to
4629 Marker or Go to Matching Brace commands.
4630 Make sci_set_current_line() not scroll the view, unlike
4634 2008-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4636 * scintilla/Makefile.am, src/Makefile.am:
4637 Fix more cross-compiling issues including little cleanup.
4640 2008-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4642 * doc/geany.html, doc/geany.txt, src/editor.c, src/editor.h,
4643 src/keyfile.csrc/plugindata.h:
4644 Rename hidden pref auto_complete_whilst_editing to
4645 complete_snippets_whilst_editing.
4648 2008-02-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4650 * plugins/*, src/*, tagmanager/*:
4651 Apply patch from Daniel Richard G. to fix to fix several
4652 compiler warnings, C89 violations and minor code problems (thanks).
4653 * configure.in, scintilla/ScintillaGTK.cxx, src/Makefile.am:
4654 Apply patch from Yura Siamashka to fix cross-compiling (thanks).
4657 2008-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4659 * src/vte.c: Apply patch from Jeff Pohlmeyer to mark the VTE also as
4660 clean when Ctrl-C is pressed (thanks).
4661 * src/socket.c: Fix compiler warnings on Windows.
4662 * doc/geany.html, doc/geany.txt, src/symbols.c, src/symbols.h,
4663 tagmanager/options.c:
4664 Add support for reading tags(only for C/C++) from a file which should
4665 be ignored while parsing the file (ctags command line option -I).
4668 2008-02-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4670 * configure.in, doc/Doxyfile.in, doc/Makefile.am, doc/plugins.dox,
4671 src/dialogs.c, src/dialogs.h, src/document.c, src/document.h,
4672 src/encodings.c, src/encodings.h, src/plugindata.h, src/utils.c,
4674 Add support for generating API reference documentation using doxygen.
4675 This is the first step, it is far away from being complete.
4676 Add make target "api-doc" to generate the reference documentation.
4677 Add documentation comments to a few functions.
4678 Move basic plugin documentation from plugindata.h to doc/plugins.dox.
4681 2008-02-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4683 * doc/geany.html, doc/geany.txt:
4684 Fix slightly wrong documentation for show_editor_scrollbars.
4685 * THANKS, doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
4686 Apply patch from Daniel Richard G. to add support for +NNN command
4687 line arguments and for recognising filename:line:column: format on
4688 the command line (thanks).
4691 2008-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4693 * tagmanager/python.c: Fix parsing bug when there is text after the
4694 end of a multi line comment (closes #1894084).
4695 * src/socket.c: Apply patch from Daniel Richard G. to update some
4696 source code comments (thanks).
4697 * doc/geany.html, doc/geany.txt, src/document.c, src/editor.h,
4699 Add hidden preference to disable scrolling past end of document.
4702 2008-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4704 * src/keybindings.h: Fix broken compilation with GTK < 2.10.
4705 * src/document.c, src/encodings.c, src/treeviews.c, src/vte.c:
4706 Fix some compiler warnings.
4709 2008-02-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4711 * src/editor.c, src/search.c, src/ui_utils.c:
4712 Allow using Find In Files dialog even if no files are open
4714 * src/main.c, src/socket.c:
4715 Allow start of Geany with given files on the command line but
4716 without a writable temporary directory and without a writable
4717 configuration directory.
4718 Improve filename of created symlink to the socket file.
4719 * src/document.c: Don't force unique line ending characters when saving
4720 files to avoid unexpected saving behaviour.
4721 * src/keybindings.c, src/keybindings.h, src/prefs.c:
4722 Use a modifiers mask to ignore unwanted modifiers(caps lock,
4723 num lock) when handling key presses (maybe fixes #1891276).
4725 Fix compiler warnings.
4726 Improve Save As dialog usability problems.
4729 2008-02-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4731 * src/about.c, THANKS: Added Nikita E. Shalaev to list of
4732 Russian translaters.
4735 2008-02-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4737 * src/navqueue.c, src/navqueue.h, src/symbols.c, src/treeviews.c:
4738 Apply patch from Yura Siamashka to fix wrong navigation queue items
4741 Add workaround for a Scintilla bug in HTML/PHP lexer which styles the
4742 last line of document wrong when in PHP mode.
4743 * README.Packagers: Add some notes for package maintainers.
4745 Use a random integer as part of socket file name instead of current
4747 Before creating a new socket, delete a maybe existing socket and its
4749 Apply patch from Daniel Richard G. to include the hostname in the
4750 socket filename (thanks).
4751 * src/utils.c, src/win32.c, src/win32.h:
4752 Add support for getting hostname on Windows.
4755 2008-02-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4758 Fix crash on Windows when a project could not be opened.
4760 Remove prefix from win32_get_file_filters() and win32_get_filters().
4761 Fix some encoding problems with filenames retrieved from the native
4762 Windows file dialogs.
4763 * src/sciwrappers.c:
4764 Fix wrong placement of long line marker (closes #1889392).
4767 2008-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4769 * plugins/Makefile.am: Fix typo (thanks Slava Semushin for reporting).
4770 * scintilla/include/Platform.h:
4771 Use a better check for PLAT_GTK_WIN32 (backport from Scintilla CVS).
4773 Create the Unix Domain Socket for detecting a running instance in
4774 system's tmp directory and create a symlink to it in Geany's
4775 configuration directory (closes #1888561).
4777 Include display number for the filename of the symbolic link to the
4778 real Unix Domain Socket file (closes #1888565).
4781 2008-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4783 * plugins/autosave.c, plugins/filebrowser.c:
4784 Make forgotten strings translatable.
4787 2008-02-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4789 * scintilla/include/Platform.h: Fix definition of PLAT_GTK_WIN32 on
4790 Windows to fix Copy&Paste problems.
4791 * New release: Geany 0.13 "Vensell".
4792 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4793 src/geany.h: Post-release version bump.
4796 2008-02-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4798 * doc/geany.txt, doc/geany.html:
4799 List Cut, Copy, Paste keybinding descriptions.
4800 * src/plugindata.h, src/plugins.c:
4801 Add sci_get_current_line() to plugin API.
4802 Add ui_table_add_row(), ui_path_box_new() to plugin API (thanks to
4804 * doc/geany.txt, doc/geany.html, NEWS:
4805 Show default shortcuts in Keybindings section.
4806 * src/plugindata.h, src/plugins.c:
4807 Add ui_button_new_with_image() to plugin API.
4810 2008-02-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4812 * doc/geany.html, doc/geany.txt, images/*: Update images for 0.13.
4813 * src/geany.h: Reduce minimum window size to 550x350 (closes #1883367).
4816 2008-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4818 * doc/geany.txt, doc/geany.html, NEWS:
4819 Add Indentation subsection under Editor section.
4820 * doc/geany.txt, doc/geany.html, NEWS:
4821 Update Project section for project-based session support.
4824 2008-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4826 * plugins/autosave.c: Fixed a little typo
4827 (Thanks to Jeff Bailes for reporting)
4830 2008-01-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4833 Fix saving project session from a 2nd instance of Geany.
4835 Update for GTK+ 2.12.5.
4836 This also adds return type modifiers like const and *.
4837 Command used (on Fedora 8):
4838 'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.12.c.tags
4839 /usr/include/gtk-2.0/gtk/gtk.h'
4842 2008-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4845 Open a new, empty file when closing a project and no session files
4846 are available or when opening a project without stored session files.
4847 Close all open files when opening projects.
4848 * src/printing.c: Fix losing line breaks when printing a file with LF
4849 line endings and a non-Ascii character at the end of
4853 2008-01-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4856 Allow case sensitive replace when the replace string varies only
4858 * src/keybindings.c, src/keybindings.h:
4859 Rename binding type KeyBinding.
4861 Factor out get_search_flags() from Find, Replace dialog response
4865 2008-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4867 * plugins/pluginmacros.h, src/plugindata.h, plugins/*.c:
4868 Add new macros for plugin API functions that use a 'p_' prefix to
4869 prevent conflicts with other tags whilst keeping the same first word
4870 as core function names, and update plugins to use them.
4871 The old plugin macros are still available, but will be removed
4872 after the next release.
4873 Compiling with -DGEANY_DISABLE_DEPRECATED in CFLAGS will disable
4877 2008-01-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4880 Fix crash on Windows when printing an untitled file.
4881 Fix black line number margin when printing by using also pre-defined
4885 2008-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4888 Remove unnecessary save of project keyfile.
4889 * src/callbacks.c, src/main.c:
4890 Close any project before closing all documents so the project
4891 session files are saved.
4894 2008-01-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4896 * src/geanywraplabel.c, src/geanywraplabel.h:
4897 Move class and label structs to geanywraplabel.c.
4898 Override widget functions instead of using event handlers
4899 (trying to fix #1869399).
4900 * src/prefs.c: Fix wrong placement of descriptive texts in Templates
4901 and Tools tabs in the preferences dialog.
4902 * src/callbacks.c, src/main.c, src/prefs.c, src/treeviews.c,
4903 src/ui_utils.c, src/ui_utils.h:
4904 Rename ui_treeviews_show_hide() in ui_sidebar_show_hide().
4905 Don't hide sidebar when symbol and document lists are hidden but
4906 other notebook tabs are still there.
4909 2008-01-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4911 * THANKS, src/about.c, po/el.po, po/LINGUAS:
4912 Add Greek translation (thanks to Stavros Temertzidis).
4915 2008-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4917 * src/interface.c, geany.glade:
4918 Split up Prefs dialog General tab options into Startup, Shutdown
4919 and Projects frames.
4920 Rename 'Load and save session files...' option 'Use project-based
4924 2008-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4926 * data/filetypes.ruby, src/editor.c, src/highlighting.c:
4927 Add two missing highlight styles to filetype Ruby.
4928 Enable comment/uncomment for POD-like comments for filetypes Ruby
4932 2008-01-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4934 * geany.glade, src/interface.c, src/keyfile.c, src/prefs.c,
4935 src/project.c, src/project.h:
4936 Add option for project session files support.
4937 * src/encodings.c, src/encodings.h, src/plugindata.h, src/plugins.c:
4938 Add encodings_get_charset_from_index() and make it available through
4942 2008-01-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4945 Fix hidden lines after deleting a line that is a collapsed fold
4948 Fix parsing D constructor tags.
4951 2008-01-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4954 Don't unlink the old file if renaming failed.
4957 2008-01-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4959 * src/callbacks.c, src/search.c, src/editor.c, src/editor.h:
4960 Make 'Open Selected File' first try the current file's directory,
4961 falling back to the project base path if no file was found.
4962 Add editor_get_default_selection() from get_default_text() in
4963 search.c, to get the current selection or current word.
4966 2008-01-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4968 * src/keyfile.c, src/project.c:
4969 Save project session file list when project is closed.
4970 Don't load default session files in a second instance after a project
4972 Fix not updating symbol list (and other things) when changing tabs
4973 after a project was opened or closed in a second instance.
4976 2008-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4979 Try to fix changing message window height when using full screen
4982 Avoid double status message if print dialog was cancelled.
4983 Print status messages in status-changed handler.
4984 * Makefile.am, po/POTFILES.skip:
4985 Add POTFILES.skip to ignore files with translatable strings.
4986 Make "distcheck" working.
4988 Don't add '>' when auto completing HTML tags when it's already there.
4989 Fix wrong indentation when '{' and '}' are on the same line.
4992 2008-01-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4994 * src/build.c, src/project.c, src/project.h, doc/geany.txt,
4996 Add 'Make in base path' project file preference, on by default.
4997 Add project_get_base_path(), separated from project_get_make_dir().
4998 * src/dialogs.c, src/plugindata.h, src/document.c,
4999 tagmanager/tm_project.c, tagmanager/tm_workspace.c,
5000 tagmanager/include/tm_workspace.h:
5001 Apply patch from Yura Siamashka to speed up removing several
5002 workspace object's tags without updating the workspace until
5006 2008-01-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5008 * src/dialogs.c: Fix broken Rename functionality (closes #1868621).
5010 Fix crash while reading Scintilla styles.
5011 Add GTK's progress dialog when printing large documents which also
5012 provides the ability to cancel a print operation.
5014 Fix crash while reading Scintilla styles.
5015 Append "_export" to the exported file name when the exported file has
5016 the same extension as the source file.
5019 2008-01-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5021 * src/keybindings.c:
5022 Hopefully fix bug with Cut/Copy/Paste KB not working (#1867861).
5023 * src/prefs.c, src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html:
5024 Add 'Override Geany keybindings' VTE prefs dialog option (replaces
5025 hidden pref), and make it off by default.
5028 2008-01-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5031 Edit base path entry tooltip for clarity.
5032 Use stock close button in close project prompt.
5033 Allow the base path to be empty, so that users can use the current
5034 file's directory for the Make command (but still use project session
5035 support). In future, perhaps it would be good to have a separate Make
5036 path setting for projects.
5039 2008-01-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5041 * geany.glade, src/geanywraplabel.c, src/geanywraplabel.h,
5042 src/interface.c, src/plugins.c, src/prefs.c, src/vte.c,
5043 src/Makefile.am, src/makefile.win32:
5044 Add GeanyWrapLabel (subclass of GtkLabel) to wrap text at any width.
5045 Use GeanyWrapLabel in preferences dialog and plugin manager dialog
5046 to save a lot of space and improve layout of descriptive texts.
5048 Add workaround for display problem in Message window:
5049 Truncate displayed string at 1024 bytes if it is longer.
5050 * src/utils.c, src/win32.v:
5051 Fix compile error on Windows.
5052 Don't use _waccess_s since it seems to be unavailable in MingW32.
5055 2008-01-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5057 * geany.nsi, geany_private.rc, README, doc/geany.html, doc/geany.txt,
5058 po/intl_stats.sh, plugins/*, src/*, tagmanager/rest.c:
5059 Update copyright information and change format of email addresses in
5061 * src/project.c, src/utils.c, src/utils.h, src/win32:
5062 Add utils_is_file_writeable().
5063 Improve checks for write permission of files and directories.
5064 Don't overwrite maybe existing project files when trying to create
5065 new project and checking for project file's write permission
5066 (thanks to Yura Siamashka for reporting and his patch).
5069 2008-01-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5071 * plugins/pluginmacros.h:
5072 Remove filetype macro to avoid naming conflicts.
5075 2008-01-04 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5077 * src/about.c, THANKS: Changed Ukrainian language code to just uk to
5078 make it better fit with po-file-directory.
5081 2008-01-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5083 * THANKS, src/about.c, po/ja.po, po/LINGUAS:
5084 Adding of Japanese translation (Thanks to Tarot Osuji).
5087 2008-01-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5089 * README, src/makefile.win32:
5090 Add -lshfolder to linker flags on Windows.
5091 Add notice for Win9x users to install SHFolder.dll.
5092 * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c,
5093 src/project.h, src/symbols.c: Patch by Yura Siamashka:
5094 Add project type field.
5095 Go to tag definition/declaration will open the file with the tag if
5096 it isn't already open.
5097 Add some utils and tagmanager functions to the plugin API.
5100 2008-01-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5103 Ignore D import statements.
5104 * plugins/filebrowser.c:
5105 Use documents->open_files() as it's more efficient when opening
5106 multiple files and existing files are open for filetypes with
5109 Add mnemonics for Find All, Replace All expanders in dialogs.
5110 Fix Find dialog mnemonic conflict _f.
5113 2007-12-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5115 * tagmanager/basic.c:
5116 Don't parse in comments and fix wrong creation of tags including
5117 non-tag characters(e.g. '=' sign).
5118 * src/document.c: Avoid crash on Windows with enabled debug messages.
5119 * src/main.c, src/win32.c, src/win32.h:
5120 Add debug console window when debug mode is enabled to get any text
5121 messages on Windows.
5122 Fix wrong argument in win32_check_write_permission()
5123 (reported by Jeff Pohlmeyer, thanks).
5124 * src/main.c, src/win32.c, src/win32.h:
5125 Create Geany's configuration directory in user's appdata path instead
5126 of the default home directory (closes #1856305).
5127 * src/geany.h, src/project.c: Remove unnecessary macro GEANY_HOME_DIR.
5130 2007-12-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5132 * plugins/filebrowser.c:
5133 Refactor with functions: check_single_selection(),
5134 is_folder_selected(), get_tree_path_filename() and separate menu
5136 Rename "Open with..." popup item "Open externally" ("..." is usually
5137 used when the user can input more information).
5138 * plugins/filebrowser.c:
5139 Disable popup menu items when there is no selection.
5142 2007-12-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5144 * data/filetype_extensions.conf, src/filetypes.c:
5145 Add *.vala extension to CSharp filetype to support the Vala language.
5148 2007-12-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5150 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
5151 Add configurable keybindings for Cut, Copy and Paste.
5154 2007-12-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5156 * src/keybindings.c: Fix inverted move tab first/last commands.
5158 Add Python filetype template (patch by Elena of Valhalla, thanks).
5160 Enable parsing command line options without a valid X display.
5163 2007-12-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5165 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
5166 Add combo box input history for Make Custom Target dialog.
5167 Make dialogs_show_input() automatically activate on pressing enter in
5168 the GtkEntry, use a callback for input text, and have a 'persistent'
5169 option to hide the dialog instead of deleting it, using a combo box
5170 for input text history.
5172 Make utils_get_utf8_from_locale(), utils_get_locale_from_utf8()
5174 * src/utils.c, src/win32.c, src/utils.h, src/win32.h, src/dialogs.c,
5176 Make Open, Save As dialogs start in project base path (or default
5177 path pref) when the current file has no filename.
5178 Split up widget setup code for dialogs_show_open_file(),
5179 dialogs_show_save_as().
5180 Add initial_dir argument for win32_show_file_dialog().
5181 Add utils_get_default_dir_utf8().
5182 Rename utils_get_current_file_dir() to
5183 utils_get_current_file_dir_utf8().
5186 2007-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5188 * TODO, src/main.c: Apply patch Jeff Pohlmeyer to handle unknown
5189 command line options better (thanks).
5190 * HACKING, src/Makefile.am, src/main.c, src/makefile.win32,
5191 src/plugins.c, src/prefix.h, src/symbols.c:
5192 Prefix autotools macros with GEANY to avoid problems with already
5193 defined symbols on Windows.
5196 2007-12-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5198 * src/about.c, THANKS, po/uk_UA.po, po/LINGUAS:
5199 Added Ukrainian translation (Thanks to Boris Dibrov).
5202 2007-12-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5204 * Makefile.am: Don't install pixmaps/geany.ico by default.
5205 * geany.spec.in: Fix mandir path and don't delete icons
5206 (patch by Yura Siamashka, thanks).
5209 Don't construct LOCALEDIR manually but use autotools $(localedir)
5211 * HACKING: Add note about using autotools macros like DATADIR.
5212 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
5213 Add --print-prefix command line option to output installation paths.
5216 2007-12-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5219 Fix parsing C arrays (broken in r1952, oops).
5220 * src/keybindings.c:
5221 Don't flicker menubar when typing Shift-[a-z] in the VTE.
5222 * tagmanager/entry.h, tagmanager/c.c:
5223 Remove unused pointerOrder code from C parser, as it's not necessary
5224 since r1952, and not in the standard ctags code. Leaving it in the
5225 TagManager code however for backwards compatibility with global tag
5228 Fix parsing correct D class name when inheriting.
5231 2007-12-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5233 * src/build.c, src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h:
5234 Use project's base dir and run command when running commands in the
5236 Add VTE preference to skip the generated run script. when running
5237 commands in the VTE.
5238 Make vte_cwd() accept also paths not only filenames.
5239 * geany.desktop.in.in: Avoid full path for icon entry.
5240 * geany.spec.in: Add file HACKING and classviewer icons.
5241 * Makefile.am: Prevent installing geany.desktop twice.
5244 2007-12-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5246 * geany.desktop.in.in:
5247 Apply patch from Ubuntu package to match FD.o standards
5248 (thanks to Siegfried-Angel Gevatter Pujals).
5249 * plugins/classbuilder.c, plugins/htmlchars.c:
5251 * src/highlighting.c, src/highlighting.h:
5252 Add highlighting_get_style().
5253 * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c:
5254 Add highlighting_get_style() to the plugin API.
5255 Rename DocumentFuncs field in GeanyData struct to avoid name clashes.
5256 * doc/geany.html, doc/geany.txt, src/kebindings.c, src/keybindings.h:
5257 Add Move document first/last keybindings
5258 (patch by Catalin Marinas, thank you).
5259 * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
5260 src/prefs.c, src/prefs.h, src/ui_utils.c:
5261 Add toolbar items to increase/decrease indentation (closes #1850697).
5264 2007-12-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5266 * src/build.c: Fix Run command for HTML files when set to something
5267 else than "builtin".
5270 2007-12-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5272 * geany.glade, src/interface.c, src/msgwindow.c, src/plugins.c:
5273 Set treeview rules hint for several treeviews and remove manual
5274 setting the background colour of odd rows of the status and message
5275 treeviews (closes #1848901).
5276 * src/vte.c: Enable dragging of text into the VTE.
5277 * src/msgwindow.c: Fix crashes when clicking on message window items
5278 introduced with changing rules hints for treeviews.
5279 * configure.in, src/Makefile.am, src/main.c, src/plugins.c,
5280 src/prefix.c, src/prefix.h, src/symbols.c:
5281 Add binary relocation support.
5284 2007-12-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5286 * geany.spec.in: Apply patch from Yura Siamashka and Dominic Hopf
5287 to fix build of rpm package (thanks).
5288 * src/win32.c: Fix wrong file filters in file dialogs opened in the
5290 * src/keyfile.c: Fix wrong debug display of filenames which could not
5291 be loaded from last session.
5294 2007-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5296 * src/project.c, src/ui_utils.c, src/win32.c, src/win32.h:
5297 Fix wrong file filters in project-related file dialogs on Windows.
5300 2007-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5302 * doc/geany.html, doc/geany.txt, src/callbacks.c, src/document.c,
5303 src/document.h, src/encodings.c, src/encodings.h, src/keyfile.c,
5305 Store more document-related settings session-based in the
5306 configuration file(including the file encoding).
5307 Detect in-file specified file encoding by scanning the file using
5308 regular expressions.
5311 2007-12-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5313 * src/build.c, src/vte.c, src/vte.h:
5314 Prevent execution of commands by Geany if the VTE may contain any
5315 text on the prompt (thanks to "Jeff Pohlmeyer for reporting).
5318 2007-12-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5320 * src/document.c: Add "b" flag to fopen when saving files to avoid
5321 broken line ending characters on Windows
5322 (flag was removed by accident, closes #1844405).
5323 * plugins/filebrowser.c:
5324 Improve error message when external command could not be executed.
5325 Allow use of external command also for the special ".." item.
5328 2007-12-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5330 * plugins/filebrowser.c:
5331 Add ".." path entry to every directory.
5332 Fix display of double backslash in path entry on Windows.
5333 Add basic path entry auto completion.
5334 Print error message when external command fails to execute.
5335 Let right-clicks select an item.
5336 * src/vte.c, src/vte.h:
5337 Don't load unused symbols from library.
5338 Grab focus after right-clicked in the VTE widget.
5341 2007-12-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5343 * plugins/filebrowser.c, plugins/pluginmacros.h, src/callbacks.c,
5344 src/plugins.c, src/plugindata.h, src/search.c, src/search.h,
5346 Add search_show_find_in_files_dialog() to the plugin API.
5347 Make path entry of filebrowser plugin editable.
5348 Add "Open with" and "Find in Files" popup menu items to filebrowser
5349 plugin and add configuration dialog.
5350 * scintilla/*, scintilla/include/*: Update Scintilla to version 1.75.
5353 2007-12-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5356 Avoid inclusion of PHP tags in PHP function descriptions.
5357 * plugins/Makefile.am, plugins/svndiff.c:
5358 Remove obsolete SVNdiff plugin, use the VC Diff plugin.
5359 * geany.glade, src /editor.c, src/editor.h, src/geany.h,
5360 src/interface.c, src/keyfile.c, src/plugindata.h, src/plugins.c,
5362 Add option for amount of characters to trigger symbol completion.
5363 Add document_find_by_filename to the plugin API.
5366 2007-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5368 * src/filetypes.c, data/filetypes.conf:
5369 Added .ltx as extension for LaTeX-documents.
5372 2007-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5374 * src/main.c, tagmanager/tm_project.c, tagmanager/tm_workspace.c,
5375 tagmanager/include/tm_workspace.h:
5376 Remove unused config_dir argument for tm_get_workspace().
5378 Fix broken generate tags command.
5381 2007-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5383 * geany.glade, doc/geany.html, geany.txt, src/editor.c,
5384 src/interface.c: Improve usage of "Unfold all children" option and
5385 add some basic documentation for folding support.
5386 * plugins/filebrowser.c: Fix display of double slash in path entry.
5387 * src/document.c, src/ui_utils.c:
5388 Deny "(Un)Fold All" actions when folding is disabled.
5389 Hide "(Un)Fold All" menu items instead of just disabling them.
5390 * src/dialogs.c, src/dialogs.h, src/document.c:
5391 Add dialogs_show_msgbox_with_secondary().
5392 Add line and column number in charset conversion error dialog when
5393 saving a file and improve display of the failed character.
5394 * src/build.c: Fix broken Run command on Java files on Windows.
5395 * src/symbols.c, tagmanager/ruby.c:
5396 Use Ruby parser from CTags SVN and add/fix symbol list sections.
5399 2007-11-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5401 * scintilla/LexHTML.cxx: Fix syntax colouring bug when using '?>' in
5402 a PHP comment (closes #1838854).
5405 2007-11-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5407 * src/document.c: Display character which caused a failed encoding
5408 conversion when saving a file.
5411 2007-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5413 * src/symbols.c, tagmanager/basic.c:
5414 Use FreeBasic specific sections in symbol list.
5415 Use Basic parser from CTags SVN and improve the parser for better
5416 handling of dim and const keywords.
5417 * src/plugins.c: Fix plugin separator placement in the Tools menu.
5420 2007-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5422 * po/POTFILES.in, plugins/autosave.c, plugins/Makefile.am,
5423 plugins/makefile.win32: New plugin: Auto Save.
5424 * geany.glade, src/editor.c, src/interface.c:
5425 Enable Shift+click on a fold point to unfold all possibly folded
5426 children (same as the pref "Unfold all children of a fold point").
5429 2007-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5431 * src/editor.c: Fix crash when trying to add a multiline comment in
5432 filetypes which don't support it.
5433 * src/symbols.c, src/treeviews.c, src/treeviews.h:
5434 Revert the change to make symbol sections bold and use some small
5435 indentation when expanders are hidden.
5436 * src/geanyobject.c, src/geanyobject.h, src/main.c, src/plugindata.h,
5437 src/plugins.c, src/project.c, src/project.h:
5438 Remove unused function project_save().
5439 Fix typo in plugin API at utils_mkdir().
5440 Add document_get_n_idx() to the plugin API.
5441 Fix display of plugin separator in the Tools menu when only plugins
5442 without menu item are loaded.
5443 Add three new signals: project_open, project_save, project_close.
5444 On Shutdown close the project before plugins are unloaded to let
5445 plugins work on the last project closed event.
5448 2007-11-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5450 * geany.glade, plugins/*.c src/callbacks.c, src/callbacks.h,
5451 src/geany.h, src/interface.c, src/keyfile.c, src/main.c,
5452 src/plugindata.h, src/plugins.c, src/plugins.h:
5453 Add plugin manager dialog to select plugins to load at startup and
5454 to call a plugin configure dialog.
5455 Add configure symbol for plugins which is called by Geany when a
5456 configure dialog for the plugin is requested, optionally.
5457 Add author field to plugin info struct.
5458 Add sample configure dialog to the demo plugin.
5459 Fix cleanup code in filebrowser plugin to remove it completely when
5461 * src/plugindata.h, src/plugins.c: Add utils_mkdir() to the plugin API.
5464 2007-11-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5466 * tagmanager/read.c: Fix file type detection for parsers using regexp
5467 code with non-standard file type extensions.
5468 * src/symbols.c, src/treeviews.c, src/treeviews.h:
5469 Make sections in the symbol list bold for better distinction if
5470 expanders are hidden.
5473 2007-11-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5475 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/plugindata.h,
5476 src/prefs.h, src/treeviews.c:
5477 Add hidden pref to hide symbol list treeview expander (GTK >= 2.12).
5478 Double click on symbol list sections now expands/collapses them.
5479 * src/symbols.c, tagmanager/lregex.c, tagmanager/php.c:
5480 Add missing symbol types: Interface and Constants for PHP.
5481 Disable use of non-ASCII characters for PHP parser, it caused
5482 problems when using with locales other than "C".
5483 Add missing line break characters in error messages in lregex.c.
5484 * src/callbacks.c, src/keyfile.c, src/keyfile.h, src/main.c,
5485 src/project.c, src/project.h:
5486 Apply patch from Bo Lorentsen to improve support for project session
5490 2007-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5492 * src/templates.c, src/utils.c, src/utils.h:
5493 Fix possible memory leak and add time_t argument in
5494 utils_get_date_time() to pass a time pointer to use.
5495 * configure.in, geany.glade, TODO, doc/geany.html, doc/geany.txt,
5496 src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
5497 src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
5498 src/makefile.win32, src/prefs.c, src/prefs.h, src/printing.c,
5499 src/printing.h, src/ui_utils.c, src/ui_utils.h:
5500 Add native GTK printing support.
5501 * src/printing.c: Set line width for page header, handle empty filename
5502 in page header correctly.
5503 * tagmanager/Makefile.am, tagmanager/lregex.c,
5504 tagmanager/makefile.win32, tagmanager/parse.c, tagmanager/parse.h,
5505 tagmanager/php.c, tagmanager/regex.c, tagmanager/tm_tag.c,
5506 tagmanager/include/Makefile.am, tagmanager/include/regex.h:
5507 Fix two more compiler warnings.
5508 Use php.c and lregex.c from CTags SVN (closes #1795810).
5509 Add regex.c and regex.h (GNU regex) for regex support on Windows.
5512 2007-11-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5514 * plugins/vcdiff.c, plugins/Makefile.am:
5515 Added plugin 'VC Diff', slightly modified from a patch by Yura
5516 Siamashka (thanks). It was adapted from the SVN Diff plugin.
5517 Currently it supports SVN, CVS and GIT.
5518 Fixed GTK warnings when the current file has no filename and when
5519 the current directory has no version control system.
5520 Made some refactoring changes to make the VC_RECORD struct contain
5521 all necessary attributes about each version control system.
5524 2007-11-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5526 * plugins/filebrowser.c:
5527 Make 'Set path from document' use the current working directory or
5528 the project base path when no document is open.
5531 2007-11-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5533 * src/highlighting.c: Don't change control char symbol in Scintilla.
5536 2007-11-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5538 * Makefile.am, geany.glade, data/autocomplete.conf, data/snippets.conf,
5539 doc/geany.txt, doc/geany.html, doc/geany.1.in, src/document.c,
5540 src/editor.c, src/editor.h,src/geany.h, src/highlighting.c,
5541 src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
5542 src/keyfile.h, src/main.c, src/plugindata.h, src/prefs.c:
5543 Rename "Contruct autocompletion" to "Snippets".
5544 Allow changing height of the symbol completion list even if automatic
5545 symbol is disabled, it still can be forced by keybinding.
5548 2007-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5550 * src/templates.c, src/utils.c, src/utils.h:
5551 Remove utils_get_date() and add format argument to
5552 utils_get_date_time().
5553 * src/main.c: Don't compile plugin command line option when plugin
5554 support is disabled.
5556 Enable close tab on middle-clicking a notebook tab label.
5557 Enable toggle additional widgets on double-clicking notebook tab
5559 * THANKS, src/project.c, src/project.h, src/keyfile.c, src/keyfile.h,
5560 src/main.c: Apply patch from Bo Lorentsen to add support for project
5561 session files (thank you).
5564 2007-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5567 Separate keybindings tree setup code from prefs_init_dialog(); use
5568 enum for tree model columns.
5569 Ask the user whether to override an existing keybinding when setting
5570 a combination that is already in use.
5571 * plugins/filebrowser.c, src/treeviews.c, src/vte.c:
5572 Fix popup menu item capitalization according to Gnome HIG.
5573 Add separator menu item to VTE popup menu.
5574 Move VTE Prefs item below Input Methods.
5575 * src/keybindings.c:
5576 Set Ctrl-Alt-P as default Prefs KB.
5577 Change Decrease Indent default KB to Ctrl-U (very common action,
5578 and Ctrl-U was unused).
5579 * src/keybindings.c:
5580 Allow VTE to interpret F-keys (except if they're focus commands).
5583 2007-11-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5585 * src/editor.c, src/utils.c, src/utils.h:
5586 Remove unused unnecessary function utils_btoa().
5589 2007-11-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5591 * src/vte.c: Apply patch from Simone Denei to add a "Restart" item to
5592 the VTE popup menu in case running application hangs.
5593 * src/utils.c: Fix bug when creating configuration directory on Unix.
5594 * tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
5595 Don't create tagmanager status file, seems to be unnecessary
5599 2007-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5601 * src/build.c: Enable stopping of Run command on Windows.
5602 * src/build.c: Quote first element of command line when using Compile,
5603 Build and Make commands on Windows to avoid problems
5604 if the tools are specified with full path.
5607 2007-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5609 * plugins/svndiff.c:
5610 Fix sign comparison warning.
5611 * plugins/svndiff.c:
5612 Fix gtk_widget_destroy() warning when unloading plugin and no svn
5614 * plugins/svndiff.c:
5615 Add menu separator so users don't accidentally click revert and lose
5617 Capitalize revert menu item.
5618 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
5619 Add 'Strip Trailing Spaces' document menu item.
5620 * src/keybindings.c, src/keybindings.h, src/plugindata.h, TODO:
5621 Make VTE interpret all keyboard shortcuts except for focus group
5623 Add enum values for keybinding groups.
5624 Make Notebook tabs keybindings group.
5625 Move Go to tags items into Tags keybindings group.
5626 Move navigation items into a new Other keybindings group.
5627 * HACKING, data/filetypes.restructuredtext:
5628 Add a default configuration file for reStructuredText.
5630 Allow scrolling past end of document, so the user can append text
5631 with the last lines drawn at the top of the view.
5634 2007-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5637 Update 'Adding a filetype' section for new highlighting.c code.
5640 2007-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5642 * src/dialogs.c, src/document.c, src/utils.c:
5643 Don't use unnecessary #ifdefs for utils_get_locale_from_utf8().
5646 2007-11-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5648 * plugins/svndiff.c:
5649 Added function for svn revert and check before complete loading of
5650 then plugin if svn is inside $PATH.
5651 Added patch from Yura Siamashka to re-use an already created tab
5652 for a new diff on the same file. Thanks.
5655 2007-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5658 Fix error in Compile and Build commands on Windows if the command
5659 contains double quotes.
5660 Fix error in Build command when the executable file name contains
5661 spaces(Linux and Windows).
5662 * src/filetypes.c: Add support for env wrapper in shebang detection
5663 (inspired by a patch from Yura Siamashka).
5664 * src/plugindata.h, src/plugins.c:
5665 Add document_set_text_changed() to the plugin API.
5666 * src/main.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h:
5667 Fix crashes on Windows when configuration directory could not be
5669 Fix problems when configuration directory path contains special
5671 * tagmanager/tm_workspace.c: Use g_unlink() instead of unlink().
5673 Use g_unlink() instead of unlink().
5674 Minor code cleanups and add some sanity checks.
5675 Fix broken Run command on Windows by not changing Geany's working
5676 directory (this might break other things, unfinished).
5679 2007-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5681 * src/sciwrappers.c:
5682 Show line wrap symbol at start of line for wrapped lines.
5683 * src/templates.c, src/highlighting.c, src/highlighting.h,
5684 src/filetypes.c, src/filetypes.h, src/document.c, src/main.c:
5685 Fix bug with using the default extension, not the user set one, if
5686 'New with template' is used before any documents of the same filetype
5688 Load filetype keyfiles from filetypes_load_config(), not from
5689 styleset_foo_init().
5690 Add highlighting_init_styles(), highlighting_set_styles(),
5691 simplifying a lot of styleset function code.
5692 Remove filetype::style_func_ptr field.
5695 2007-11-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5697 * src/build.c, src/makefile.win32: Add exit code detection for Windows.
5698 * src/keyfile.c: Fix broken window maximization.
5699 * src/document.c: Remove Scintilla keybinding Alt-Backspace for Undo.
5702 2007-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5705 Prevent prefs dialog being hidden after using the prefs file dialog.
5706 * src/build.c, src/prefs.c:
5707 Enable build support on Windows.
5709 Ensure document_update_tag_list() always shows the empty symbol list
5710 when tags cannot be parsed.
5711 * src/filetypes.c, doc/geany.txt, doc/geany.html, data/filetypes.*:
5712 Add configurable default file extension setting for filetype
5714 Note: There is a bug with using the default extension, not the user
5715 set one, if 'New with template' is used before any documents of the
5716 same filetype are open.
5719 2007-11-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5721 * src/document.c, /src/main.c, src/symbols.c, tagmanager/tm_project.c,
5722 tagmanager/include/tm_workspace.h, tagmanager/tm_workspace.c:
5723 Create tagmanager status file in configuration directory, not in a
5724 guessed temporary directory to ensure having write access.
5725 Fix crashes if status file can't be written.
5728 2007-10-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5730 * src/filetypes.c, data/filetype_extensions.conf:
5731 Set reStructuredText default file extension .rst.
5732 * src/document.c, src/editor.c:
5733 Use newline as autocompletion list separator, so that reST entries
5736 Ensure empty symbol list is shown when tags cannot be parsed (fixes
5737 wrong symbol list shown when creating a new document with an unsaved
5740 Only translate '%s source file' instead of whole title for filetypes
5741 (easier for new translations).
5744 2007-10-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5746 * plugins/svndiff.c: Make svn error messages better readable.
5749 2007-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5751 * plugins/svndiff.c:
5752 Factor out common make_diff() and show_output() functions for both
5753 file and directory diffs.
5754 Show any SVN error message on the status bar.
5755 Use directory name as prefix for output filename when doing a
5757 Don't remove filename extension for file diffs.
5758 Fix some memory leaks.
5759 * plugins/svndiff.c:
5760 Add a separate menu item for diff from the current directory.
5761 Disable file and directory diff menu items if the current document
5763 Disable project menu item when no project is open.
5765 Make Fold All/Unfold All attempt to scroll the current line in view.
5766 * plugins/filebrowser.c:
5767 Don't dereference symlinks.
5768 Make sure current_dir always has a full path.
5771 2007-10-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5773 * doc/geany.txt, src/build.c, src/project.c, src/project.h:
5774 Add support for relative project base path.
5775 Improve and synchronize base path tooltips in project new and
5777 Fix minor GUI annoyances in project dialogs.
5778 * plugins/export.c, plugins/filebrowser.c, plugins/pluginmacros.h,
5780 Add macro project for app->project.
5781 Rename macro tm to tagm to avoid conflicts with tm struct of time.h.
5782 Fix a warning about shadowing a global symbol.
5783 Use plugin macros in Export and SVNDiff plugins.
5784 * src/treeviews.c, src/treeviews.h:
5785 Replace "Hide" popup menu items of the symbol and document list with
5786 "Show Document List" and "Show Symbol List" check menu items.
5789 2007-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5791 * plugins/svndiff.c, plugins/export.c, plugins/demoplugin.c,
5792 plugins/filebrowser.c, plugins/htmlchars.c, plugins/classbuilder.c:
5793 Make all plugins distributed with Geany have the same version number
5795 * plugins/pluginmacros.h:
5796 Prevent conflict with document::encoding.
5797 * plugins/svndiff.c:
5798 Capitalize menu item text.
5799 Minor editing of some strings.
5800 * plugins/classbuilder.c:
5801 Capitalize menu item text.
5802 * plugins/filebrowser.c:
5803 Show icons only in the file browser toolbar.
5806 2007-10-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5808 * plugins/svndiff.c:
5809 Added feature to make a diff from an open project or a
5813 2007-10-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5815 * src/build.c, src/ui_utils.h, src/tools.c, src/project.c, src/geany.h,
5816 src/msgwindow.c, src/callbacks.c, src/keyfile.c, src/search.c,
5817 src/document.c, src/plugins.c, src/main.c, src/symbols.c,
5819 Make msgwin_status_add() only log a message, not display it on the
5821 Make ui_set_statusbar() take a log argument for whether to record the
5822 message in the Status window.
5823 (Plugin API functions already do this).
5824 * plugins/filebrowser.c:
5825 Use the current directory when there are no documents open.
5826 Add popup menu with Open command.
5827 Separate toolbar code from init().
5828 * plugins/filebrowser.c:
5829 Add 'Show hidden files' checkbox in the popup menu.
5830 * plugins/demoplugin.c, plugins/filebrowser.c, plugins/Makefile.am,
5831 plugins/pluginmacros.h:
5832 Add pluginmacros.h to define common macros for app, utils, etc.
5833 Add more documentation/comments to demoplugin.c.
5835 Fix bug with choosing 'show full path name' from documents list popup
5836 menu when there is no selected item (can happen after using the command
5838 Fix hiding the sidebar/documents list from the popup menu when there's
5842 2007-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5844 * plugins/svndiff.c:
5845 Set the status bar instead of logging status messages.
5848 2007-10-23 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5850 * plugins/svndiff.c:
5851 Small improvments in handling of non UTF-8 diffs.
5854 2007-10-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5856 * src/notebook.c: Don't make notebook tabs higher than necessary.
5859 2007-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5861 * plugins/filebrowser.c, plugins/Makefile.am, plugins/makefile.win32,
5862 src/interface.c, src/utils.c, src/plugindata.h, src/treeviews.c,
5863 src/vte.c, src/plugins.c, doc/geany.txt, doc/geany.html,
5864 po/POTFILES.in, geany.glade:
5865 Added File Browser sidebar plugin.
5866 Rename 'Open Files' sidebar tab 'Documents'.
5867 Add keybindings->send_command() and tm->get_real_path() to the plugin
5871 2007-10-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5873 * src/keyfile.c: Fix possible wrong window title when loading session
5877 2007-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5879 * src/about.c, THANKS, po/sv.po, po/LINGUAS:
5880 Added Swedish translation (Thanks to Tony Mattsson).
5883 2007-10-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5885 * configure.in, doc/geany.html, doc/geany.txt, plugins/Makefile.am,
5886 scintilla/Makefile.am, scintilla/PlatGTK.cxx, src/Makefile.am,
5887 src/gb.c, src/project.c, src/vte.c, tagmanager/Makefile.am:
5888 Apply most of the patch from #1794250 (thanks):
5889 Remove compiler specific flags.
5890 Add configure option to specify the path to libvte.so.
5891 Remove many unnecessary configure checks.
5892 Stop configure if msgfmt was not found(gettext not installed).
5895 2007-10-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5897 * src/plugindata.h, src/plugins.c:
5898 Add encoding related functions to the plugin API.
5899 * data/autocomplete.conf, doc/geany.txt, doc/geany.html, src/editor.c:
5900 Add special key wordchars to autocomplete.conf to let the user
5901 redefine used wordchars.
5904 2007-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5907 Only connect vte_keypress() if enable_bash_keys pref is not set.
5908 * src/document.c, src/document.h, src/editor.c, src/editor.h,
5909 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
5910 geany.glade, THANKS:
5911 Apply patch from Catalin Marinas to add a 'newline strips trailing
5912 spaces' pref (thanks).
5915 2007-10-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5917 * tagmanager/tm_tag.c, tagmanager/c.c, TODO:
5918 Parse arrays, const and pointers in C-like function return types
5919 (and store in varType).
5920 Fix some indentation.
5921 * src/interface.c, src/keybindings.c, src/prefs.c, src/callbacks.c,
5922 src/callbacks.h, src/keyfile.c, src/document.c, src/document.h,
5923 src/editor.c, src/editor.h, src/ui_utils.c, geany.glade:
5924 Add Indent Type option in the Document menu.
5925 Add 'Detect from file' Editor indentation pref.
5926 Show TAB or SP for current document's indent type.
5927 Minor editing of Document menu and editor Indentation prefs group.
5928 Use GString for statusbar statistics.
5931 2007-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5933 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c:
5934 Suppress selection changed signal when switching between open files
5936 * src/plugins.c, src/plugindata.h, plugins/export.c:
5937 Add dialogs_show_save_as() to the plugin API.
5938 Fix wrong callback signatures in Export plugin and make menu item
5942 2007-10-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5944 * plugins/svndiff.c, plugins/Makefile.am, plugins/makefile.win32,
5946 New Plugin: Plugin to create a diff of a file against svn.
5949 2007-10-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5951 * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
5952 src/prefs.c, src/prefs.h, src/treeviews.c, src/treeviews.h:
5953 Add menu accelerators to the symbol and open files list popup menus.
5954 Add option to display full path name in the open files list.
5955 * src/callbacks.c, src/ui_utils.c:
5956 Add menu accelerators to the custom date menu items.
5957 * src/ui_utils.c: Add recent files also to GTK's recent files buffer.
5960 2007-10-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5962 * NEWS, doc/geany.1.in: Update for 0.12.
5963 * New release: Geany 0.12 "Delurin".
5964 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5965 src/geany.h: Post-release version bump.
5968 2007-10-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5970 * src/document.c, src/highlighting.c, src/symbols.c, src/symbols.h:
5971 Fix wrong colouring of type keywords of tags from different
5973 * src/treeviews.c: Add full file name as tooltip in the open files list
5974 (only for GTK 2.12 and above).
5977 2007-10-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5979 * src/keybindings.c:
5980 Fix inserting spaces instead of tab when using 'Suppress construct
5981 completion' and spaces are used for indentation.
5984 2007-10-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5986 * src/callbacks.c, src/keybindings.c:
5987 Fix wrong insert position of Insert Date function when using keyboard
5988 shortcut and place the cursor behind the inserted date.
5989 * src/treeviews.c: Enable horizontal scrollbar for the Open Files list.
5992 2007-10-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5995 Fix segfault when manually editing a keybinding and selecting another
5998 Don't reset the VTE when pressing Ctrl-[CD] if bash keys are enabled,
5999 because they are now sent to the VTE.
6002 2007-10-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6005 Attempt to fix problem with tab close button size.
6006 * src/keyfile.c, doc/geany.txt, doc/geany.html:
6007 Don't overwrite hidden prefs when quitting unless they are missing.
6008 * src/keybindings.c, src/keyfile.c, src/vte.h, doc/geany.txt,
6009 doc/geany.html, NEWS:
6010 Move and rename the bash shortcuts hidden preference - it's now in
6011 geany.conf, [VTE] section, called 'enable_bash_keys'.
6014 2007-10-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6016 * src/document.c: Fix scrolling bugs when searching text and the cursor
6017 is outside of the current visible area.
6018 Unfold search result.
6019 * src/main.c: Also print version of Geany together with GTK/GLib
6020 version information.
6023 2007-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6025 * tagmanager/python.c:
6026 Show parent class for inner classes.
6028 Use stock close image for notebook tab close buttons.
6031 2007-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6033 * src/keybindings.c:
6034 Also ignore Ctrl-L for VTE bash command.
6035 Allow 'Switch to editor' command to override any bash commands.
6036 Also disable the popup menu to avoid VTE bash conflicts.
6037 * src/main.c, src/symbols.c, src/symbols.h:
6038 Add --no-preprocessing, -P option when generating tags files to
6039 disable preprocessing of C/C++ source files.
6040 * doc/geany.txt, doc/geany.html, doc/geany.1.in, NEWS:
6041 Add documentation for --no-preprocessing option.
6042 * src/keybindings.c:
6043 Add Project Properties menu accelerator.
6044 * tagmanager/vstring.h, tagmanager/vstring.c:
6045 Fix a possible segfault with vStringPut() - backported from CTags
6046 5.7. This appears to fix a segfault on Windows 2000 when loading
6048 It also adds vStringChop() - chop last character from string.
6051 2007-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6054 Don't load invalid window geometry data from the config file.
6057 2007-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6059 * src/keybindings.c:
6060 Add enable_vte_bash_keys keybindings.conf hidden pref in [Settings].
6061 Refactor keybindings_init().
6062 * src/msgwindow.c, src/document.c, src/plugins.c, NEWS:
6063 Don't show file opened/saved/closed messages on the status bar.
6064 Add temporary function msgwin_status_add_new() for v0.12 (to avoid
6065 many code changes updating msgwin_status_add() before the release).
6066 * src/utils.h, src/keyfile.c:
6067 Fix possible conflict of 'tmp' variable name in setptr macro.
6068 * src/build.c, NEWS:
6069 Fix displaying error indicators with Make after entering a
6073 2007-09-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6075 * src/keybindings.c:
6076 Fix selecting text with Shift-{PageUp,PageDown} (closes #1801315).
6077 * src/keybindings.c, src/vte.c:
6078 Make common bash Ctrl-[a-z] keyboard shortcuts work in the VTE.
6079 (Not sure why Ctrl-Shift-[cv] copy/paste shortcuts still don't work).
6082 2007-09-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6084 * src/keybindings.c, src/navqueue.c, src/navqueue.h, src/treeviews.c,
6085 src/callbacks.c, src/symbols.c, src/symbols.h:
6086 Fix bug when using Navigate backwards after using the keyboard to
6087 set the cursor position on the current word.
6088 Add symbols_goto_tag().
6089 Replace navqueue_append() with navqueue_goto_line().
6091 Updated for project and plugins improvements, and others.
6092 Added wishlist items (which are unlikely to be worked on).
6093 * plugins/export.c, src/plugindata.h, src/plugins.c:
6094 Add ui->set_statusbar() to the plugin API.
6095 Make plugin function msgwin->status_add() not set the statusbar - but
6096 ui->set_statusbar() can now be used to do both with the log argument.
6097 After Geany 0.12 this is how the core versions of those functions
6098 will work, so the status window can be set independently.
6099 * src/utils.c, src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
6100 src/navqueue.c, src/callbacks.c, src/editor.c:
6101 Remove pos argument from sci_get_current_line(), because
6102 sci_get_line_from_position() can be used instead and it's clearer.
6103 Remove unused sci_get_line_end_styled() - it's also the same as
6104 sci_get_line_from_position().
6107 2007-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6109 * src/keybindings.c, src/editor.c, src/editor.h:
6110 Fix bug with 'Delete lines' when cursor is at the start of a
6111 multi-line selection.
6112 * src/keybindings.c, src/msgwindow.c, src/msgwindow.h:
6113 Add msgwin_switch_tab(), msgwin_clear_tab() functions.
6116 2007-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6118 * src/keybindings.c, src/editor.c:
6119 Undo r1891 so that 'Delete lines' again includes the cursor line
6120 even when at the start of a line - like Cut/Copy lines do.
6123 2007-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6126 Make 'Select lines' not include an extra line when whole lines are
6128 Make 'Delete lines' not include an extra line when whole lines are
6130 * src/keybindings.c, src/callbacks.c:
6131 Make 'Duplicate lines' work for whole lines when more than one line
6135 2007-09-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6138 Save and restore the current notebook page when quitting.
6141 2007-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6143 * src/build.h, src/plugindata.h, src/plugins.c:
6144 Apply patch from blackdog to add build_info and
6145 msgwindow->compiler_add() to the plugin API (thanks).
6146 * src/symbols.c, tagmanager/haxe.c:
6147 Apply code from blackdog to parse Haxe typedef tags (thanks).
6148 Show Haxe typedefs in the symbol list.
6149 Add tag_type treeview iter.
6150 * tagmanager/haxe.c:
6151 Show Haxe enum types in the symbol list.
6152 * src/msgwindow.c, src/msgwindow.h, src/search.c:
6153 Add foreground colouring to messages items.
6156 2007-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6159 Speed up Save All for C-like files by avoiding unnecessary
6160 recolourising after user typenames have changed.
6161 * src/keybindings.c, src/document.c, doc/geany.txt, doc/geany.html:
6162 Change scroll by line default keybindings to Alt-{Up, Down}.
6163 Change Previous/Next Paragraph Scintilla commands to Ctrl-{Up, Down}.
6164 Adding Shift extends selection by paragraph.
6165 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
6166 Add Find keybinding (re-uses existing string).
6167 Group search-related callbacks together.
6168 Docs: Add table headings to group related keybindings together.
6169 * src/keybindings.c:
6170 Make some keybinding titles use existing string capitalization.
6172 Apply patch from Christoph Berg to update main window icon and
6173 About dialog icon (thanks).
6176 2007-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6179 Fix return type for document->open_file().
6180 (Tidy up field name indentation).
6181 * doc/geany.txt, doc/geany.html:
6182 Apply patch from John Gabriele for an overview in the Tags section
6184 (Format paragraph with fmt -w72).
6185 * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
6187 Allow autocompletion on a line with trailing whitespace.
6188 Add auto_complete_whilst_editing hidden preference.
6189 * src/ui_utils.h, src/callbacks.c, src/main.c, src/ui_utils.c:
6190 Make Toggle Case use the current word if there's no selection.
6191 Make Toggle Case keep an existing selection.
6192 Rename ui_widgets.popup_items to popup_copy_items.
6193 * doc/geany.txt, doc/geany.html:
6194 Edit how to manually edit geany.conf hidden prefs.
6195 * src/win32.c, src/about.c, src/ui_utils.c:
6196 Use G_N_ELEMENTS(arr) instead of sizeof(arr) / sizeof(arr[0]).
6197 Correct prev_translators email address.
6200 2007-09-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6202 * src/callbacks.c: HTML manual is called Manual.html on Windows, so
6206 2007-09-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6208 * plugins/export.c, plugins/classbuilder.c, src/utils.c, src/win32.c,
6209 src/utils.h, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
6210 src/keyfile.c, src/document.c, src/plugins.c, src/document.h,
6211 src/main.c, src/socket.c, src/ui_utils.c:
6212 Neaten up the plugin API:
6213 Make document_open_file() now wrap document_open_file_full(),
6214 without the idx for reloading or pos arguments.
6215 Replace str_replace() with string_replace_all() in the plugin API.
6216 Add utils_string_replace_all(), taking a GString argument.
6217 * src/plugindata.h, src/document.c, src/plugins.c, src/document.h:
6218 Add reload_file() document function to the plugin API.
6221 2007-09-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6223 * THANKS, pixmaps/geany.ico, pixmaps/geany.png:
6224 Replace Geany's icon by a new one by Sebastian Kraft (thanks).
6225 * plugins/Makefile.am: Add makefile.win32 to EXTRA_DIST files.
6226 * plugins/export.c, src/plugins.c, src/plugindata.h:
6227 Remove get_zoom from plugin API.
6230 2007-09-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6232 * src/build.c, src/callbacks.c: Change quotes in some error messages to
6233 be more consistent (thanks Frank).
6234 * doc/geany.txt: Add notice about code navigation history.
6236 Install symbol list icons with the installer.
6237 Use Geany's icon for the installer.
6240 2007-09-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6242 * geany.glade, doc/geany.txt, src/callbacks.c, src/callbacks.h,
6243 src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
6244 src/utils.c, src/utils.h, src/ui_utils.h:
6245 Remove convert to lower-/upper-case keybindings.
6246 Add toggle case keybinding and change shortcut to Ctrl-Alt-U.
6247 * src/about.c: Improved error message if license text could not be
6248 found (thanks Frank).
6251 2007-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6253 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
6254 Add 'Move document left' and 'Move document right' keybindings.
6255 Make fixed keybindings overridable.
6256 Add fixed keybindings for switching to leftmost/rightmost document,
6257 Ctrl-Shift-{PageUp,PageDown}.
6258 Docs: Add 'Switching documents' keybindings section.
6259 * src/interface.c, src/prefs.c, geany.glade:
6260 Replace 'Use tabs...' preference checkbox with Tabs, Spaces radio
6261 buttons (should be a bit clearer).
6262 * doc/geany.txt, doc/geany.html:
6263 Minor update of Preferences dialog section.
6266 2007-09-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6268 * src/document.c: Fix missing syntax colouring when saving new files.
6269 * src/document.c, src/keybindings.c, src/keybindings.h:
6270 Make keybinding for scrolling by one line changeable.
6271 * src/prefs.c: Store the index of a keybinding in the treeview store
6272 to fix problems getting the correct index when editing
6273 a cell of the treeview.
6276 2007-09-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6278 * src/utils.c, src/document.c:
6279 Rewrite document_find_by_filename() to work when the filename
6280 argument contains relative path elements or symlinks.
6283 2007-09-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6285 * src/makefile.win32, src/ui_utils.c, src/win32.c,
6286 plugins/makefile.win32:
6287 Sort list of files to build on Windows.
6288 Add geanyobject.c to the list of files to build on Windows.
6289 Fix some warnings and build errors on Windows.
6292 2007-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6294 * src/keybindings.c:
6295 Set copy lines default KB to Ctrl-Shift-C.
6296 Set cut lines default KB to Ctrl-Shift-X.
6297 * plugins/classbuilder.c, src/templates.c, src/keybindings.c,
6298 src/plugindata.h, src/callbacks.c, src/document.c, src/document.h,
6299 src/main.c, src/socket.c:
6300 Add text argument for document_new_file(), so that it's independent
6301 from filetype templates.
6302 Make File->New create a blank document, rather than using the None
6304 Add None option for the 'New with Template' menu commands.
6305 * src/interface.c, geany.glade:
6306 Move 'Insert #include' menu item below other insert menu items.
6309 2007-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6311 * src/highlighting.c, doc/geany.txt, doc/geany.html,
6312 data/filetypes.common:
6313 Include \n\r newline chars in Scintilla whitespace chars.
6314 * data/filetypes.common:
6315 Undo last commit, because it makes selecting text with the mouse
6316 include all trailing lines with no wordchars on them.
6319 2007-08-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6321 * src/interface.c, src/keybindings.c, geany.glade:
6322 Change 'Goto' to 'Go to' everywhere.
6323 * doc/geany.txt, doc/geany.html:
6324 Add Plugins section, describe using a second instance to edit
6325 geany.conf in 'Hidden preferences' appendix.
6326 * src/keybindings.c:
6327 Rename non-menu keybinding titles, e.g. Tags menu -> Tags commands.
6328 * src/keybindings.c:
6329 Fix Ctrl-Shift bindings not working when caps lock is on.
6331 Only focus the current document after switching pages if the open
6332 files treeview currently has focus (otherwise focus commands can be
6333 overridden, e.g. when pressing F4 during opening several files).
6335 Prevent calltip after typing '(' when in a comment or string.
6336 Allow forced autocompletion in a comment or string.
6339 2007-08-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6341 * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
6343 Add 'Current chars' indentation mode, rename 'Advanced' indentation
6344 to 'Match braces' (closes #1726880).
6345 For 'Match braces' indentation, if a brace could not be matched,
6346 fall back to 'Current chars' indentation.
6347 * doc/geany.txt, doc/geany.html:
6348 Added 'Inserting unicode characters' Editing section, adapted from
6349 a patch by John Gabriele (thanks).
6350 * plugins/Makefile.am:
6351 Don't install Demo plugin.
6354 2007-08-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6357 Group settings in load_dialog_prefs() by dialog tab.
6358 * src/keyfile.c, src/document.c, src/editor.h, doc/geany.txt,
6360 Add hidden editor preference 'use_gtk_word_boundaries'.
6361 Add docs appendix 'Hidden preferences'.
6363 Add more complete information for adding a filetype.
6366 2007-08-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6368 * src/callbacks.c, src/callbacks.h, src/keybindings.c, src/main.c:
6369 Remove useless callback wrapper function.
6372 2007-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6374 * src/interface.c, geany.glade:
6375 Add Prefs dialog 'Editor tabs' frame in Interface tab and group
6376 related preferences.
6377 Change some table spacing to multiples of 3.
6378 Rename Misc., Behaviour -> Miscellaneous.
6380 Clear PluginInfo fields in PLUGIN_INFO macro for future extensions.
6382 Group prefs in order for save_dialog_prefs().
6384 Refactor configuration_load().
6387 2007-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6389 * geany.glade, plugins/classbuilder.c, plugins/demoplugin.c,
6390 plugins/export.c, plugins/htmlchars.c, src/interface.c,
6391 src/keyfile.c, src/notebook.c, src/plugindata.c, src/prefs.c,
6393 Add version to plugin info fields and two other fields for future
6395 Add option to show/hide the small crosses on each file tab
6399 2007-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6401 * src/dialogs.c, src/callbacks.c:
6402 Fix saving the wrong document when using Save All with unnamed
6404 * src/utils.c, src/highlighting.c, src/sciwrappers.c, src/document.c,
6406 Fix wrong brace formatting.
6407 * src/about.c, src/callbacks.c, src/keyfile.c, src/editor.c:
6408 Fix wrong // comment spacing.
6410 Refactor configuration_save() to group new struct settings together.
6411 Move 'Enable plugin support' keyfile pref to the 'geany' group.
6412 * src/prefs.c, src/prefs.h, src/plugindata.h, src/callbacks.c,
6413 src/keyfile.c, src/document.c, src/document.h, src/main.c,
6414 src/editor.h, src/ui_utils.c:
6415 Move file-related fields from EditorPrefs -> GeanyPrefs.
6416 Rename line_breaking -> line_wrapping for EditorPrefs and document.
6419 2007-08-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6421 * src/document.c: Fix invalid filetype setting when using Save All and
6422 files with filetype None (thanks to Omair Eshkenazi
6426 2007-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6428 * plugins/export.c, src/templates.c, src/build.c, src/utils.c,
6429 src/ui_utils.h, src/build.h, src/utils.h, src/highlighting.c,
6430 src/keybindings.c, src/tools.c, src/prefs.c, src/dialogs.c,
6431 src/prefs.h, src/navqueue.c, src/plugindata.h, src/geany.h,
6432 src/treeviews.c, src/msgwindow.c, src/callbacks.c, src/notebook.c,
6433 src/treeviews.h, src/keyfile.c, src/vte.c, src/search.c,
6434 src/document.c, src/plugins.c, src/main.c, src/editor.c,
6435 src/symbols.c, src/main.h, src/editor.h, src/ui_utils.c:
6436 Rename MyApp -> GeanyApp.
6437 Move most GeanyApp fields into:
6438 GeanyPrefs for (most) Preferences dialog fields;
6439 UIPrefs for non-Prefs dialog visual settings;
6440 UIWidgets for less commonly used widgets such as menuitems and
6442 GeanyStatus for various states the application can be in.
6443 Move some GeanyApp fields into EditorPrefs (and one into each of
6444 CommandLineOptions and SidebarTreeviews).
6445 Add plugin API prefs field.
6446 Move disabling build widgets on Windows to build_init().
6447 Make build callbacks static.
6448 Add treeviews_init() to prepare popup menus and open files treeview.
6449 Replace treeviews_find_node() with treeviews_select_openfiles_item().
6450 Make utils_isbrace() and utils_is_opening_brace() take an
6451 'include_angles' argument (to separate from editor_prefs).
6452 Make 'Goto matching brace' keybinding include <> angle brackets.
6453 * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
6455 Apply patch from blackdog to add "document-activate" plugin signal,
6456 which is sent when switching notebook pages (thanks).
6459 2007-08-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6462 Fix some minor LaTeX code errors.
6463 Add generation date to HTML header and as comment in the generated
6467 2007-08-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6469 * src/editor.h: Remove unused struct.
6472 2007-08-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6474 * plugins/export.c, plugins/Makefile.am, plugins/makefile.win32,
6475 po/POTFILES.in, src/plugins.c, src/plugindata.h:
6476 New plugin: Export as HTML and LaTeX.
6477 Add some functions to the plugin API needed by the Export plugin.
6478 * src/utils.c: Include error code string in the debug message if a file
6479 could not be written.
6482 2007-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6485 Apply patch from Jeff Pohlmeyer to fix warning when unloading plugins
6486 that use signals when quitting (thanks).
6488 Fix parsing C macro argument list.
6491 2007-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6494 Apply patch from Jon Senior to fix parsing Apache Ant compiler
6495 error messages (thanks).
6496 * src/interface.c, src/prefs.c, src/keyfile.c, src/main.c, src/main.h,
6498 Add 'Enable plugin support' Prefs checkbox.
6499 Minor edit of load VTE option text.
6500 * scintilla/include/Scintilla.h, scintilla/Editor.cxx,
6501 scintilla/ScintillaGTK.cxx, src/document.c, doc/geany.txt:
6502 Use sci_assign_cmdkey() to set GtkEntry-like word boundary handling.
6503 Clear unnecessary default Scintilla Ctrl-D duplicate keybinding.
6504 Add SCI_DELWORDRIGHTEND command (patch sent to Scintilla ML).
6505 Remove previous ScintillaGTK::KeyCommand override.
6507 Fix symbol list sort by appearance order for e.g. geany.txt.
6510 2007-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6512 * scintilla/PositionCache.cxx:
6513 Apply patch from Scintilla ML to fix problems with selections
6514 including the first and second character of a line.
6517 2007-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6519 * src/symbols.c, src/symbols.h, src/treeviews.c:
6520 Add menu items for different sorting of the symbol list to the symbol
6524 2007-08-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6526 * src/plugindata.h, src/plugins.c:
6527 Apply patch from Jeff Pohlmeyer to add document_remove() to the
6528 plugin API (thanks).
6529 Add document_open_files() to plugin API.
6531 Disconnect plugin callback signals when unloading plugins, to prevent
6532 a segfault when emitting signals.
6533 * src/templates.c, src/build.c, src/utils.c,
6534 src/keybindings.c, src/highlighting.h, src/sciwrappers.h,
6535 src/dialogs.c, src/geany.h, src/treeviews.c, src/msgwindow.c,
6536 src/callbacks.c, src/keyfile.c, src/filetypes.h, src/document.c,
6537 src/plugins.c, src/document.h, src/main.c, src/editor.c,
6538 src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c
6539 Move #define PLAT_GTK to geany.h.
6540 Move filetype typedef to geany.h.
6541 Don't #include any src/*.h files from headers.
6543 Add support for Java Apache Ant compiler error messages.
6546 2007-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6548 * src/filetypes.c, src/filetypes.h, src/symbols.c,
6549 tagmanager/parsers.h, tagmanager/makefile.win32, tagmanager/rest.c,
6550 tagmanager/Makefile.am:
6551 Add reStructuredText filetype and parser.
6552 * src/filetypes.c, src/filetypes.h:
6553 Sort filetype groups alphabetically.
6554 * src/keyfile.c, src/filetypes.c, data/filetype_extensions.conf:
6555 Add comment about generating filetype_extensions.conf.
6556 Update filetype_extensions.conf.
6558 Rewrite filetypes_get_from_uid() for easier maintenance.
6560 Add more information for adding a filetype.
6562 * src/plugindata.h, src/plugins.c:
6563 Apply patch from blackdog to add document_save_file() to the plugin
6565 Add document_open_file() to plugin API.
6568 2007-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6570 * src/about.c: Increase border space in credits tab and align developer
6572 * src/keyfile.c: Fix wrong debug message if a session file couldn't be
6576 2007-08-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6578 * data/filetypes.freebasic: Add many keywordsGeanyObjectPrivate
6579 (patch by Arthur Skowronek, thanks).
6580 * geanyobject.c: Fix a runtime warning.
6581 * doc/Makefile.am, doc/geany.txt, doc/geany.html:
6582 Don't use output redirection since the reST tools accept output
6584 Apply patch from John Gabriele to add some tweaks/fixes (thanks).
6587 2007-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6589 * src/keybindings.c, src/editor.c, src/editor.h:
6590 Make 'Delete current line' and 'Select current line' work for all
6591 lines that have a selection.
6592 Implement 'Copy current line'.
6593 * doc/geany.txt, doc/geany.html:
6594 Update selected line(s) keybindings.
6596 Tidy up struct typedefs.
6597 * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
6598 src/document.c, src/plugins.c, src/main.c, src/Makefile.am:
6599 Add plugin symbol geany_callbacks (see plugindata.h for details).
6600 Add GeanyObject type with "document-new", "document-open",
6601 "document-save" signals.
6604 2007-08-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6606 * tagmanager/php.c: Fix parsing classes with modifiers like 'final'.
6609 2007-08-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6611 * plugins/classbuilder.c:
6612 Fix missing GTypeInfo field initializer when generating
6613 'objectname'_get_type() for GObject classes.
6614 * doc/geany.txt, doc/geany.html:
6615 Move 'About this document' section to end of Introduction.
6616 Update 'Contributing to this document' section.
6618 Update for -g and -p options.
6619 * data/autocomplete.conf:
6620 Add %cursor% for default 'else' completion.
6621 Add space before while for 'do' completion.
6622 * src/keybindings.c:
6623 Prevent warning when trying to focus non-existent VTE.
6626 2007-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6628 * doc/*, doc/html/*:
6629 Remove all docbook related files and use reST to generate the
6630 documentation. Thanks to John Gabriele for his great work on
6631 converting from docbook to the reST format.
6634 2007-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6636 * src/symbols.c, tagmanager/python.c:
6637 Parse Python global variables and class variables from assignment
6638 statements; assignment to a tuple literal ('x, y =') not supported.
6641 2007-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6643 * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
6644 src/msgwindow.c, src/prefs.c, src/ui_utils.c:
6645 Add option to suppress messages in the status bar.
6646 * src/dialogs.c: Use UTF-8 filename in Save As dialog when setting
6647 non-existing filename.
6650 2007-08-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6652 * configure.in: Fix error in "make install" caused by old automake
6653 versions and intltool.
6654 * src/plugins.c: Prevent loading the same plugin in different paths.
6657 2007-08-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6659 * src/plugindata.h, src/plugins.c, src/editor.h, HACKING:
6660 Add filetypes, editor_prefs fields to plugin API.
6661 Wrap scintilla_send_message(), sci_cmd(), lookup_widget().
6662 Apply patch from Jeff Pohlmeyer to add more common scintilla wrappers
6663 to the plugin API (thanks).
6664 Increment plugin ABI version.
6667 2007-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6669 * po/Makefile.in.in: Removed.
6671 Fix crash when saving a file after setting encoding "None".
6674 2007-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6676 * src/tools.c, src/sciwrappers.c, src/callbacks.c, src/search.c:
6677 Add allocation for NULL-terminated selection ends.
6680 2007-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6682 * scintilla/LexHTML.cxx, scintilla/Makefile.am:
6683 Backport of LexHTML from Scintilla CVS to fix #1759166.
6684 Disable debug build of Scintilla and use -Os.
6685 * src/about.c: Rework credits page to fix some display issues.
6688 2007-07-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6690 * src/editor.c, src/editor.h, src/keybindings.c:
6691 Rename editor_auto_forif() in editor_auto_complete().
6692 Allow using auto completion in PHP files outside of the PHP tags,
6693 generally in comments, for news files without filetype and on
6695 * src/Makefile.am, src/plugins.c:
6696 Only show the separator between built-in Tools menu items and plugins
6697 if there are any plugins.
6698 Use PACKAGE_LIB_DIR.
6699 Load plugins in ~/.geany/plugins/ prior to the default location.
6700 * src/symbols.c: Hide empty symbol types in the symbol list.
6701 * makefile.win32, win32-config.h, plugins/makefile.win32,
6702 src/plugins.c: Make plugins working and compiling on Windows.
6705 2007-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6707 * plugins/demoplugin.c, plugins/htmlchars.c, plugins/classbuilder.c,
6708 src/plugindata.h, src/plugins.c:
6709 Add GeanyData* geany_data symbol for plugins so they don't have to
6710 keep a copy of the init() argument.
6711 Rename PluginData GeanyData (but use a typedef for backward
6713 Update plugins to use newer API symbols.
6714 * src/utils.c, src/utils.h, src/tools.c, src/tools.h, src/dialogs.c,
6715 src/callbacks.c, src/callbacks.h:
6716 Move Color Chooser and Word Count tools to tools.c.
6718 Add separator between built-in Tools menu items and plugins.
6719 * src/interface.c, src/keybindings.c, geany.glade:
6720 Use AE spelling of 'color'.
6723 2007-07-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6725 * src/highlighting.c:
6726 Ignore whitespace_chars for Haxe.
6728 Use a single PluginData struct for all plugins.
6731 2007-07-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6733 * THANKS, data/filetype_extensions.conf, data/filetypes.haxe,
6734 tagmanager/haxe.c, tagmanager/parsers.h, tagmanager/makefile.win32,
6735 tagmanager/Makefile.am, src/templates.c, src/highlighting.c,
6736 src/highlighting.h, src/callbacks.c, src/filetypes.c,
6737 src/filetypes.h, src/symbols.c:
6738 Add filetype Haxe (patch by blackdog, thank you).
6739 * ChangeLog, po/ChangeLog, README: Change format of email addresses.
6742 2007-07-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6745 Translate the HTML Characters plugin.
6747 Set app->debug_mode when GEANY_DEBUG is defined.
6748 * plugins/htmlchars.c, src/plugindata.h, src/plugins.c:
6749 Don't destroy plugin_fields->menu_item automatically - plugin_fields
6750 should be owned by the plugin, so the plugin is responsible for
6751 destroying it, and any other memory it allocated.
6752 Print a warning message in debug mode if a plugin has no cleanup()
6756 2007-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6759 Fix wrong selection handling when using Color Chooser.
6762 2007-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6764 * src/plugindata.h, src/plugins.c:
6765 Apply patch from Jeff Pohlmeyer to add plugin functions for getting
6766 a file list and modifying scintilla text selections (thanks).
6768 Fix hang when replacing all '[ ]*' regex matches (closes #1757748).
6771 2007-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6773 * Makefile.am, doc/Makefile.am, icons/Makefile.am, plugins/Makefile.am,
6774 scintilla/include/Makefile.am, src/Makefile.am:
6778 2007-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6780 * plugins/htmlchars.c, plugins/Makefile.am, src/interface.c,
6781 src/keybindings.c, src/tools.c, src/tools.h, src/plugindata.h,
6782 src/callbacks.c, src/callbacks.h, src/plugins.c, src/plugins.h,
6783 src/ui_utils.c, HACKING, geany.glade:
6784 Convert 'Insert Special HTML Characters' tool into a plugin;
6785 keybinding support will be added later.
6786 Add plugin functions for inserting text into the current document.
6787 Add plugin support for disabling a menu item when no documents are
6789 Destroy plugin_fields->menu_item on unloading if set by a plugin.
6790 Use G_MODULE_BIND_LOCAL for plugins to prevent symbol shadowing by
6791 other modules, and to help detect unresolved symbols at loading time.
6792 * plugins/htmlchars.c:
6796 2007-07-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6798 * src/symbols.c: Adjust symbol list icon path on Windows.
6801 2007-07-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6803 * src/symbols.c, src/treeviews.c, src/treeviews.h, src/utils.c,
6805 Extend icon search path to get symbol list icons working when using
6806 a non-standard installation prefix.
6807 Query default icon theme only once to improve startup speed.
6808 Store the line number separately in the tree store.
6809 Remove utils_get_local_tag().
6810 * data/filetypes.common: Clarified description of white_space setting.
6813 2007-07-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6815 * THANKS,po/LINGUAS,po/en_GB.po:
6816 Added British English translation (Thanks to Jeff Bailes).
6819 2007-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6821 * src/ui_utils.h, src/geany.h, src/callbacks.c, src/document.c,
6822 src/main.c, src/ui_utils.c:
6823 Rename ui_close_buttons_toggle() ui_document_buttons_update().
6824 Move app->sensitive_buttons to ui_utils.c for easier maintenance,
6825 rename to document_buttons.
6826 * configure.in, src/treeviews.c, src/treeviews.h,
6827 src/symbols.c, THANKS, Makefile.am, icons, icons/16x16,
6828 icons/16x16/classviewer-member.png, icons/16x16/classviewer-var.png,
6829 icons/16x16/classviewer-namespace.png,
6830 icons/16x16/classviewer-method.png, icons/16x16/Makefile.am,
6831 icons/16x16/classviewer-macro.png, icons/16x16/classviewer-other.png,
6832 icons/16x16/classviewer-struct.png,
6833 icons/16x16/classviewer-class.png, icons/Makefile.am:
6834 Apply patch to add symbol list icons from Jean-François Wauthy
6835 (thanks). Also thanks to KDevelop for the icons.
6836 Add list of projects to THANKS.
6839 2007-07-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6842 Prevent warning when clicking on symbol list parent items.
6843 * src/geany.h, src/filetypes.c, src/filetypes.h, src/main.c:
6844 Use extern 'app' and 'filetypes' global variables in headers, so that
6845 G_MODULE_BIND_LOCAL can later be used when loading plugins to detect
6846 any unresolved symbols.
6849 2007-07-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6852 Fix gcc warning, add comment for editor_scroll_to_line().
6854 Fix possible segfault when a file is closed and using go forward.
6855 Fix 2 possible memory leaks when files have been closed.
6856 * src/interface.c, src/keybindings.c, src/keybindings.h,
6857 src/callbacks.c, src/callbacks.h, geany.glade:
6858 Make pressing escape focus the editor when using incremental search
6859 or the Goto Line entries.
6860 Add keybindings_cmd() to mimic a keybinding action.
6863 2007-07-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6865 * src/dialogs.c, src/callbacks.c, src/callbacks.h, src/document.c,
6867 Move font & file open/save dialog callbacks to dialogs.c.
6868 Add document_clone() in document.c (for Save As open in new tab).
6869 * src/utils.c, src/navqueue.c, src/navqueue.h, src/treeviews.c:
6870 Add a navigation queue position when clicking on symbol list items.
6871 Prevent duplicates in the navigation queue.
6872 Add navqueue_append() which adds the current document position to the
6873 queue before adding the new position.
6876 2007-07-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6879 Improve selection handling when decreasing indent by one space.
6880 Avoid using SCI_DELETEBACK for simple text removal.
6881 Fix a typo in is_doc_comment_char().
6882 * src/callbacks.c, src/ui_utils.c, src/utils.c:
6883 Fix warnings about shadowing local variables.
6884 * geany.glade, src/interface.c: Fix typo.
6885 * configure.in, geany.desktop.in.in, Makefile.am, po/Makefile.in.in,
6887 Add --disable-deprecated option to configure to build without
6888 deprecated GLib and GTK code.
6889 Use intltool to make geany.desktop translatable
6890 Rename geany.desktop.in to geany.desktop.in.in.
6891 Add Makefile.in.in in po/ to get translation status from msgfmt
6893 * src/win32.c: Fix creation of wrong hex colours when inserting colours
6894 from the colour chooser dialog.
6895 * tagmanager/ctags.c, tagmanager/entry.c, tagmanager/tm_source_file.c,
6896 tagmanager/strlist.c, tagmanager/tm_project.c, tagmanager/sort.c,
6897 tagmanager/tm_work_object.c, tagmanager/read.c, tagmanager/regex.c,
6898 tagmanager/tm_workspace.c, tagmanager/parse.c,
6899 tagmanager/tm_file_entry.c, src/build.c, src/document.c, src/utils.c:
6900 Always use g_fopen() and g_stat() instead of fopen() and stat() to
6901 fix several problems with filenames containing special characters on
6903 Use GetFullPathName() instead of lrealpath() to get Tagmanager
6904 working on files containing special characters on Windows.
6905 * configure.in: Fix broken configure when using autoconf < 2.60.
6906 * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
6908 Add keybinding for scroll to current line.
6911 2007-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6913 * src/document.c, src/editor.c:
6914 Fix possible selection errors on commenting multiple lines when using
6916 * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
6918 Add keybindings for smart indent and indent/deindent by one space.
6920 Fix failing linking on some systems (needs to be solved cleanly).
6923 2007-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6925 * src/dialogs.c, src/callbacks.c:
6926 Use Rename button instead of checkbox for Save As dialog.
6927 Add tooltips for Save As dialog's other options.
6929 Fix segfault (oops).
6932 2007-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6935 Prevent warning when closing files when Geany is busy (e.g. pressing
6936 Ctrl-W when opening files).
6938 If -i, --new-instance options are passed, disable loading & saving of
6941 Remove init_function_pointers(), use static initializers.
6942 * plugins/classbuilder.c, src/plugindata.h, src/plugins.c:
6943 Make Class Builder 'Create Class' dialog use Glade-style frames and
6944 remove some unnecessary border width.
6945 Add ui->dialog_vbox_new() and ui->frame_new_with_alignment()
6946 functions to the plugin API.
6947 * src/ui_utils.h, src/utils.h, src/project.c, src/geany.h,
6949 Add ui_table_add_row() for easily adding widgets to a GtkTable, and
6950 use it in project_new().
6951 Group 'generic' functions related to GTK+ together at the top of
6953 Make sure G_GNUC_NULL_TERMINATED is defined in geany.h.
6956 2007-07-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6958 * src/document.c, src/editor.c:
6959 Use again the usual, previous way of line scrolling and use
6960 SCI_SETXCARETPOLICY for horizontal scrolling.
6962 Add shebang-like detection for PHP files starting with "<?php".
6965 2007-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6968 Make Escape close the 'Grab Key' dialog.
6969 * src/keybindings.c, src/tools.c, src/dialogs.c, src/search.c
6970 Capitalize some dialog titles.
6971 * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c,
6972 src/editor.h, geany.glade:
6973 Apply patch from Jeff Pohlmeyer to add a preference for whether to
6974 use 'smart' home key behaviour (thanks).
6977 2007-07-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6979 * THANKS, configure.in, plugins/Makefile.am, scintilla/Makefile.am,
6980 src/Makefile.am, tagmanager/Makefile.am:
6981 Apply patch from Shiv to make build system more compatible with other
6983 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h:
6984 Experimental change of scrolling to get horizontal scrolling working.
6985 * src/callbacks.c, src/search.c, src/search.h:
6986 Also change background colour of search bar when using find
6987 next/previous after using the search bar.
6990 2007-07-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6992 * src/highlighting.c:
6993 Add custom wordchars and whitespace_chars support for Python & Ruby.
6994 Group setting lexer, wordchars, autocompletion height together in
6995 apply_filetype_properties().
6996 * src/interface.c, src/prefs.c, geany.glade:
6997 Rearrange some of the Prefs dialog:
6998 Add Indentation frame on Editor tab, with tab width setting.
6999 Add Display tab for visual editor settings.
7000 Move Files tab below Editor tab (not needed so often).
7001 Add frame for toolbar page.
7002 Change some spacing to multiples of 3 (Gnome HIG recommends multiples
7004 Minor reordering of some checkbox groups.
7005 Add mnemonic for Keybindings 'Change' button.
7008 2007-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7010 * src/filetypes.c, src/filetypes.h:
7011 Change name of XML filetype to "XML document".
7012 Add sub menus to "Set Filetype" menu.
7013 * src/editor.c: Always show calltip for PHP files.
7014 * src/keybindings.c, src/keybindings.h, src/prefs.c:
7015 Use a TreeView for keybinding list in the preferences dialog and add
7016 descriptive sections for better usability.
7017 * src/keybindings.c: Use Ctrl-B for Goto matching brace.
7018 * src/symbols.c, tagmanager/php.c:
7019 Use CTags SVN version of PHP parser.
7020 Use only supported symbol types in the symbol view for PHP.
7021 * src/treeviews.c: Focus the editor widget after switching between
7022 files with the open files list.
7023 * src/callbacks.c, src/document.c, src/document.h:
7024 Change the background colour of the search bar in the toolbar
7025 according to the search result.
7028 2007-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7030 * src/dialogs.c: Fix missing descriptive text in message box when
7031 closing an unsaved file on Windows.
7034 2007-07-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7037 Include new line character(s) when selecting a paragraph.
7038 * doc/geany.docbook, src/document.c, src/editor.c, src/editor.h,
7039 src/keybindings.c, src/keybindings.h:
7040 Add keybinding for Select, Transpose, Cut, Copy and Delete line.
7041 * src/keybindings.c: Change default shortcut for Find Next/Previous to
7042 Ctrl-G and Ctrl-Shift-G.
7043 * src/editor.c, src/geany.h:
7044 Use an extra space after comment toggle mark.
7045 Also comment blank lines when using toggle comment.
7046 Also comment already commented lines when using toggle comment.
7047 Fix some selection issues when using toggle comment.
7050 2007-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7052 * scintilla/ScintillaGTK.cxx, src/highlighting.c, doc/geany.docbook,
7053 data/filetypes.common:
7054 Make Scintilla's move to word commands use the word end boundaries
7055 when moving to the right (like e.g. GtkEntry).
7056 Treat punctuation chars as whitespace.
7057 Add filetypes.common setting: whitespace_chars.
7058 * src/highlighting.c, data/filetypes.python:
7059 Add decorator (and word2) styling for Python.
7060 * src/interface.c, src/prefs.c, geany.glade:
7061 Move Context Action command to Tools tab, group with Print command.
7064 2007-07-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7066 * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
7067 src/keybindings.h: Add keybinding for select current paragraph.
7068 * doc/geany.docbook, src/callbacks.c, src/dialogs.c, src/document.c:
7069 Use the default GTK file save dialog on Windows.
7070 Prevent some (probably) unnecessary filename encoding conversions.
7073 2007-07-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7075 * src/search.c: Fix usage of wrong dialog pointer.
7076 * src/callbacks.c, src/editor.c, src/editor.h, src/geany.h,
7078 Change comment toggle shortcut to Ctrl-E, undefine shortcuts for
7080 Improve some selection issues when using comment/uncomment.
7081 Improve comment toggling by adding an additional character to mark.
7084 2007-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7086 * src/main.c, doc/geany.docbook:
7087 Add -p, --no-plugins options to disable plugin support.
7089 Capitalize first letter of command-line argument descriptions.
7092 2007-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7094 * geany.glade, doc/geany.docbook, src/interface.c, src/keybindings.c,
7096 Change Help shortcut to F1, use Ctrl-H for Replace.
7097 * src/callbacks.c, src/dialogs.c, src/dialogs.h, src/document.c,
7098 src/document.h, src/editor.c, src/project.c, src/search.c,
7099 src/utils.c, src/win32.c, src/win32.h:
7100 Fix focus problem when using the Find dialog.
7101 * src/socket.c: Use a unique mutex name on Windows to be able to load
7102 multiple instances like on non-Windows systems.
7105 2007-07-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7107 * src/utils.c, src/utils.h:
7108 Add comment for utils_free_pointers() warning not to use it if any
7109 pointers may be NULL.
7110 * plugins/Makefile.am, plugins/classbuilder.c, src/templates.c,
7111 src/interface.c, src/templates.h, src/tools.c, src/tools.h,
7112 src/plugindata.h, src/callbacks.c, src/callbacks.h, src/plugins.c,
7113 po/POTFILES.in, geany.glade:
7114 Make Class Builder into a plugin.
7115 Add some function pointers to the plugin API (for the class builder).
7116 Don't use G_MODULE_BIND_LAZY when loading plugins otherwise we can
7117 potentially get unresolved symbols at runtime, causing a segfault.
7118 Capitalize 2 menu item labels.
7119 * plugins/classbuilder.c:
7120 Make Class Builder dialog close when pressing escape.
7122 Create $configdir/tags directory if it doesn't exist when loading
7126 2007-07-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7128 * src/symbols.c, tagmanager/conf.c:
7129 Parse also sections in configuration files.
7130 Allow whitespace in keys and section names.
7131 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
7132 scintilla/LexConf.cxx, scintilla/Makefile.am:
7133 Remove unused LexConf.cxx.
7134 * scintilla/LexOthers.cxx:
7135 Highlight also space separated key value pairs.
7137 Fix crash when trying to open the Save As dialog on Windows.
7140 2007-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7143 Set also previous colour when setting the colour for the dialog.
7144 * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
7145 Re-add previously removed code to fix broken calltips.
7146 Merge some minor bugfixes to C/C++ parser from CTags SVN and
7147 remove compiler warning.
7148 * src/search.c: Improve many mnemonics in the Search, Find in Files and
7152 2007-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7154 * src/search.c, src/document.c:
7155 Fix hang with Find All/Usage with regex '^' or '$'.
7156 Fix replacing '^' or '$' regexes.
7157 Use double quotes for search strings.
7160 2007-06-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7162 * src/callbacks.c, src/dialogs.c:
7163 Add palette to Colour Chooser Dialog.
7164 Fix picking colours starting with '#'.
7165 Replace existing selection with chosen colour.
7166 * src/callbacks.c, src/document.c, src/document.h, src/sciwrappers.c,
7167 src/sciwrappers.h, src/win32.c:
7168 Change signature of sci_replace_sel() to take a const gchar*.
7169 Move code to insert a colour to document.c
7170 Let the code also work on Windows (untested).
7173 2007-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7175 * plugins/demoplugin.c, src/plugindata.h, src/plugins.c:
7176 Move plugin name and description into a separate struct, which is set
7177 by calling the PLUGIN_INFO() macro - this can be read before the
7178 plugin is initialized.
7179 Added more comments for plugin authors.
7182 2007-06-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7184 * plugins/demoplugin.c, plugins/Makefile.am, configure.in,
7185 src/makefile.win32, src/plugindata.h, src/plugins.c, src/main.c,
7186 src/plugins.h, src/Makefile.am, win32-config.h, HACKING, Makefile.am,
7188 Added very basic plugin support - any plugins found in
7189 $prefix/lib/geany are loaded at startup. Windows support will be
7191 Added Demo plugin (currently installed by default), which adds an
7192 item in the Tools menu.
7195 2007-06-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7197 * geany.glade, src/document.c, src/editor.h, src/interface.c,
7198 src/keyfile.c, src/prefs.c:
7199 Add option to set a default encoding when opening files and disable
7200 auto detection of the file encoding.
7201 * geany.nsi: Change file encoding from ISO-8859-1 to UTF-8.
7202 * configure.in, plugins/Makefile.am, scintilla/Makefile.am,
7203 src/Makefile.am, tagmanager/Makefile.am:
7204 Change label of GTK check in configure.in from PACKAGE to GTK
7208 2007-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7210 * src/main.c: Use setlocale to enable translation of strings before
7211 GLib command line parser gets active.
7214 2007-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7216 * geany.nsi: Fix wrong working directory in generated shortcuts.
7219 2007-06-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7221 * tagmanager/basic.c: Merge recent changes from CTags SVN.
7222 * geany.glade, src/interface.c:
7223 Apply patch from Gabor Kmetyko to improve wording (thanks).
7226 2007-06-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7228 * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
7229 Use get.c and get.h from CTags SVN.
7230 Merged CSharp parser support into from CTags SVN.
7231 * data/filetype_extensions.conf, data/filetypes.cs,
7232 data/filetypes.freebasic, scintilla/KeyWords.cxx,
7233 scintilla/LexBasic.cxx, scintilla/Makefile.am, src/editor.c,
7234 scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
7235 src/highlighting.c, src/highlighting.h, src/msgwindow.c,
7236 src/templates.c, tagmanager/basic.c, tagmanager/Makefile.am,
7237 tagmanager/makefile.win32, tagmanager/parsers.h:
7238 Add new filetypes CSharp and FreeBasic.
7241 2007-06-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7244 Prevent segfault when using Goto Tag from an untitled file.
7247 2007-06-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7250 Added 'About this file' and links for some Windows developer tools.
7251 Added notes on adding a source file to src/ and brief notes on adding
7254 Hopefully fix gtk_widget_set_sensitive assertion failed warning on
7258 2007-06-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7260 * scintilla/*, scintilla/include/*: Updated Scintilla to version 1.74.
7261 * src/editor.c: Fix mem leak in auto completion and prevent completion
7262 of words with trailing spaces.
7265 2007-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7267 * src/templates.c, src/tools.c: Apply patch from Alexander Rodin to
7268 improve the class builder code(thanks).
7269 * Makefile.am, TODO, data/autocomplete.conf, doc/geany.1.in,
7270 doc/geany.docbook, src/editor.c, src/editor.h, src/keyfile.c,
7271 src/keyfile.h, src/main.c:
7272 Add new command line option --ft-names to get a list of supported
7274 Complete rewrite of auto completion to make it user-definable and
7278 2007-06-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
7280 * src/about.c: Update of about dialog.
7281 * THANKS: Added Spanish translator Nacho Cabanes.
7284 2007-06-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7286 * geany.glade, src/interface.c, src/tools.c: Fix spelling of GTK.
7288 Fix bug when reopening the Insert special characters dialog after it
7289 was closed by a delete event.
7290 Fix creation of class files with an empty name and some code
7292 * src/utils.c: Fix sanity checks in utils_str_replace().
7294 Fix several memleaks.
7295 Avoid using broken functions g_strdown() and g_strup().
7296 Only create header and source files if filename is not empty.
7299 2007-06-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
7301 * src/tools.c: Fixed a small typo.
7304 2007-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7306 * src/callbacks.c: Avoid creation of unwanted undo action when opening
7307 a saved-as file in a new tab.
7310 2007-06-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7312 * src/templates.c, src/interface.c, src/templates.h, src/tools.c,
7313 src/tools.h, src/callbacks.c, src/callbacks.h, geany.glade, THANKS:
7314 Apply class builder patch from Alexander Rodin (thanks).
7317 2007-06-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7319 * src/build.c, src/utils.c:
7320 Use g_io_channel_win32_new_fd() as recommended in GLib docs for
7321 utils_set_up_io_channel() on Windows. (Unlikely to change behaviour
7324 Fix segfault when attempting to rename a new file from the Save As
7328 2007-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7330 * src/callbacks.c, src/dialogs.c:
7331 Add "Open file in a new tab" and "Rename file" to the "Save as"
7332 dialog for more control over saved file.
7335 2007-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7337 * src/interface.c, src/sciwrappers.c, src/sciwrappers.h, src/prefs.c,
7338 src/callbacks.c, src/callbacks.h, src/keyfile.c, src/document.c,
7339 src/document.h, src/main.c, src/editor.c, src/editor.h,
7340 src/ui_utils.c, geany.glade:
7341 Rename some menubar widget names.
7342 Use indentation spelling in variable names.
7345 2007-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7347 * geany.glade, src/callbacks.c, src/callbacks.h, src/document.c,
7348 src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
7349 src/vte.c: Add auto focus (to auto focus widgets below mouse cursor).
7352 2007-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7354 * src/treeviews.c: Prevent double jump to line when clicking on a
7356 * src/build.c: Hide Next Error menu item and unnecessary separator from
7357 build menu on Windows.
7358 * src/callbacks.c: Fix broken help menu item on Windows.
7359 * src/utils.c: Add additional directory separator to generated READMEs.
7362 2007-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7364 * THANKS, src/document.c:
7365 Apply patch from François Cami and Guillaume Duviol to improve
7366 replacement of tabs by spaces (thank you).
7367 * src/templates.c: Change PHP short open tag to the full open tag.
7368 * src/document.c: Prevent hang if searching for a regular expression
7369 fails (closes #1733676).
7372 2007-06-08 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
7374 * THANKS, src/about.c: Added new translator Adrovane Marques Kade.
7377 2007-06-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7379 * src/main.c: Add rpl_malloc() for better compatibility with non-GNU
7380 systems (thanks to Harri Koskinen for reporting).
7381 * po/POTFILES.in: Add navqueue.c.
7382 * po/intl_stats.sh: Add revision time to the output.
7383 * src/callbacks.c, src/callbacks.h:
7384 Remove unneeded functions destroyapp and on_window_configure_event.
7385 * src/keyfile.c, src/main.c:
7386 Re-maximize the main window on startup when closed in maximized state
7388 * src/geany.h, src/keyfile.c, src/main.c:
7389 Improve code to avoid hiding the messages window
7390 (caused by last commit).
7391 * tagmanager/sort.c, tagmanager/tm_workspace.c:
7392 Replace malloc() by g_malloc().
7395 2007-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7397 * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
7398 Add keybindings for forward/back code navigation.
7399 * src/navqueue.c, src/navqueue.h:
7400 Add Id SVN keyword and short file description.
7403 2007-06-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7405 * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
7406 src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
7407 src/navqueue.h, src/navqueue.c, src/prefs.c, src/ui_utils.c:
7408 Apply patch from Dave Moore to add simple code navigation
7412 2007-05-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7414 * src/templates.c: Add Haskell to make_comment_block().
7417 2007-05-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7419 * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
7420 src/prefs.c, src/geany.h, src/callbacks.c, src/keyfile.c,
7421 src/document.c, src/main.c, src/editor.c, src/editor.h,
7423 Move MyApp::pref_editor_* to editor.h, using editor_prefs struct.
7424 Move INDENT_* enums to editor.h.
7425 Move utils_get_whitespace() to editor.c.
7428 2007-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7430 * doc/geany.docbook:
7431 Remove app_small entity.
7432 Add description for global configuration file.
7435 2007-05-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7437 * src/project.c, src/document.c, src/ui_utils.c:
7438 Show current project name in window title.
7439 * configure.in, src/Makefile.am:
7440 Force debug mode for a SVN working copy.
7441 * src/highlighting.c, src/keybindings.c, src/makefile.win32,
7442 src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/search.c,
7443 src/document.c, src/main.c, src/editor.c, src/Makefile.am,
7444 src/editor.h, po/POTFILES.in:
7445 Rename sci_cb.[hc] editor.[hc].
7448 2007-05-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7450 * src/treeviews.c, src/filetypes.c, src/filetypes.h, src/document.c:
7451 Replace filetype::has_tags member with filetype_has_tags().
7453 Add note about Adding a TagManager parser.
7456 2007-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7458 * src/filetypes.c: Ignore case of filename extensions on Windows.
7459 * src/ui_utils.c: Add missing header file.
7461 Use current locale as default encoding for new files.
7462 Don't keep comments in configuration file to work around a bug in
7463 newer GLib versions.
7464 If config file doesn't exist, try to load a global one from
7465 $prefix/share/geany/.
7467 Don't create an empty geany.conf as write test, use access() instead.
7470 2007-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7472 * data/filetype_extensions.conf, src/filetypes.c, tagmanager/sh.c:
7473 Add *.ash and *.bash as filetype entensions for filetype SH.
7474 Add ash and wish to the shebang patterns.
7475 * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
7476 src/interface.c, src/main.c, src/ui_utils.c:
7477 Improve sensitivity of recent files sub menus.
7478 * src/filetypes.c: Add shebang-like detection for XML files.
7481 2007-05-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7483 * doc/geany.docbook:
7484 Comment out stopping make process.
7485 Remove note about editing build commands manually.
7486 * src/build.c, doc/geany.docbook:
7487 Add support for %e, %f in project run command.
7489 Show SVN revision as '>=' because 'svn up' may not have caused a
7490 re-run of configure.
7491 Show build date as 'on or after' compilation of about.o.
7494 2007-05-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7497 Add setptr() macro to free data and reassign to the same pointer.
7499 Use get_build_executable() in prepare_run_script().
7502 2007-05-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7504 * src/document.c: Fix loading of UTF-16/32 encoded files with a BOM.
7507 2007-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7509 * src/vte.c: Add popup menu item: Change current working directory.
7510 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
7511 src/keyfile.c, src/main.c, src/prefs.c:
7512 Add default startup directory option (closes #1704988).
7513 * tagmanager/ruby.c, tagmanager/strlist.c, tagmanager/strlist.h:
7514 Backport changes from CTags SVN to fix parse problems in the Ruby
7516 * data/filetype_extensions.conf, src/filetypes.c:
7517 Add filetype extension "*.ruby".
7518 * scintilla/ScintillaGTK.cxx:
7519 Fix wrong target list for PRIMARY clipboard.
7522 2007-05-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7524 * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
7525 tagmanager/makefile.win32, tagmanager/haskell.c,
7526 tagmanager/Makefile.am:
7527 Add Haskell tags support from CTags patch on sf.net written by Peter
7530 Use tag_list_add_groups() in init_tag_list().
7533 2007-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7535 * tagmanager/read.c, tagmanager/read.h, tagmanager/get.h:
7536 Move C-only isident(), isident1() functions to get.h.
7539 2007-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7541 * NEWS, geany_private.rc, win32-config.h, doc/geany.1.in,
7542 doc/geany.docbook, doc/geany.txt, doc/images/*, doc/html/*:
7543 Updated for Geany 0.11.
7544 * New release: Geany 0.11 "Bandor".
7545 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
7546 src/geany.h: Post-release version bump.
7549 2007-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7551 * THANKS, src/about.c, po/LINGUAS, po/bg.po:
7552 Added Bulgarian translation (Thanks to Dilyan Rusev).
7555 2007-05-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7557 * src/highlighting.c:
7558 Fix bug when loading custom filetypes.common styles.
7560 Add workaround for PHP/TCL closing brace de-indenting.
7563 2007-05-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7565 * src/highlighting.c, data/filetypes.common:
7566 Show fold line by default (so it's clearer there are hidden lines).
7569 2007-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7571 * scintilla/ScintillaGTK.cxx:
7572 Fixed wrong clipboard target (closes #1711483).
7573 * doc/geany.docbook, src/callbacks.c:
7574 Hide notebooks tabs instead of sidebar when toggling additional
7576 * doc/geany.docbook, src/about.c, src/build.c, src/dialogs.c,
7577 src/keybindings.c, src/project.c, src/symbols.c, src/tools.c,
7578 src/ui_utils.c: Added many widget names to different dialogs for use
7579 with custom styles. Menu items still don't work.
7580 * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
7581 Applied patch from Michal Kurgan to disable separately use of global
7582 white space foreground and background colours (thanks).
7585 2007-05-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7587 * src/filetypes.c, src/filetypes.h:
7588 Add some menu separators to group filetype menu items.
7589 Reorder Haskell, O-Matrix, VHDL filetypes.
7591 Fix removing indent spaces after switching back to tab indenting.
7592 * scintilla/LexHTML.cxx:
7593 Hopefully fix #1718532 - 'Crashes when open a special file';
7594 backported from Scintilla 1.73.
7597 2007-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7600 Fix #1717418, Hang on SQL file load.
7603 2007-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7605 * src/utils.c, src/utils.h, src/search.c:
7606 Move search_get_file_list() to utils.c.
7607 * src/highlighting.c, src/highlighting.h, src/symbols.c:
7608 Load global tag files stored in ~/.geany/tags when needed.
7609 * doc/geany.docbook:
7610 Update docs for loading user tags at startup.
7611 * doc/geany.docbook:
7612 Rename 'confdialog' to 'prefs'.
7613 Move compile time options section into an appendix (most users
7614 shouldn't change these options).
7615 * src/highlighting.c:
7616 Prevent double loading of common styles when filetype none is used
7617 before other filetypes.
7618 Replace init_styles() with direct initialization of style_sets.
7619 * src/ui_utils.h, src/project.c, src/search.c, src/ui_utils.c:
7620 Use open folder dialog for project base path instead of create folder
7621 dialog (better for choosing existing directories, and can still
7622 create new folders).
7623 Add optional title parameter for open dialog with ui_path_box_new()
7624 and ui_setup_open_button_callback().
7625 Use Windows folder dialog in ui_path_box_open_clicked().
7627 Wrap notebook pages when switching tabs.
7629 Fix bug when directory doesn't exist in utils_get_file_list().
7632 2007-05-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7635 Update C global tags for GTK+ 2.10 and it's dependencies.
7638 2007-05-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7641 Make backspace unindent when using spaces for indentation.
7644 2007-05-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7647 Fix auto-indentation when the filetype is not set.
7650 2007-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7652 * src/sciwrappers.c, src/sciwrappers.h:
7653 Added sci_get_line_indentation() and sci_set_line_indentation().
7654 * src/callbacks.c: Fixed broken increase/decrease indentation when
7655 using only spaces for indentation.
7658 2007-05-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7660 * data/filetypes.haskell: Added build instructions.
7661 * geany.nsi: Prevent installation in a directory without proper
7662 write permissions under Windows.
7663 Display an error message instead.
7666 2007-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7668 * data/filetypes.haskell, scintilla/KeyWords.cxx,
7669 scintilla/LexHaskell.cxx, scintilla/Makefile.am,
7670 scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
7671 src/highlighting.c, src/highlighting.h, src/sci_cb.c, THANKS:
7672 Added new filetype Haskell (patch by Guillaume Hoffmann, thanks).
7673 * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
7674 src/interface.c, src/keybindings.c, src/keybindings.h:
7675 Added menu item to hide or show all additional widgets and renamed
7676 keybinding to menu_toggleall.
7679 2007-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7681 * src/keybindings.c:
7682 Make marker and matching brace keybindings global.
7683 (Also indent some case statement bodies).
7685 Add brace indenting support for Perl and TCL.
7688 2007-05-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7690 * doc/geany.docbook: Applied patch from John Gabriele which adds some
7691 text to the preferences section, thanks.
7694 2007-05-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7696 * doc/geany.docbook, src/main.c, src/prefs.c:
7697 Set widget names for the main widgets to allow users to define custom
7698 styles in .gtkrc-2.0.
7699 * doc/geany.docbook, src/keybindings.c, src/keybindings.h, src/prefs.c,
7700 src/ui_utils.c, src/ui_utils.h:
7701 Added keybinding to show and hide all additional widgets(statusbar,
7702 toolbar, sidebar and messages window).
7705 2007-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7707 * src/keybindings.c, src/keybindings.h:
7708 Add keybinding to show project properties dialog.
7709 * src/keybindings.c:
7710 Merge file menu keybinding callbacks into cb_func_file_action().
7713 2007-05-02 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
7715 * THANKS, src/about.c: Update of e-mail of Jean-Philippe Moal.
7718 2007-05-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7721 Don't regenerate the support.[hc] files, to prevent unnecessary
7722 rebuilding of files dependent on support.h.
7724 Hide the unused File Patterns field in the project properties dialog.
7725 * src/build.c, src/project.c:
7726 Allow run for any file (with a path) when a valid project run command
7729 Allow a blank project base path to use the default Make All command.
7730 Update the 'project already open' & 'base path not found' dialogs.
7733 2007-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7736 Use g_printerr (if necessary) when generating global tags to convert
7737 UTF-8 automatically; mark error messages for translation.
7739 Allow replacing identical text if case sensitive is not checked.
7741 Fix reloading of read-only documents.
7743 Make replace all commands report no matches for read-only documents.
7745 Switch to status window when using Replace In Session to show which
7746 documents had replacements made.
7748 Show number of matches when using Mark command.
7750 Add NZV() macro for checking a char* points to a non-empty string.
7752 Disable the Build Includes run command field when there is a project
7753 open with a valid run command set.
7756 2007-04-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7758 * src/interface.c, geany.glade:
7759 Rename 'tabulators' 'tabs'.
7760 * src/ui_utils.h, src/search.c, src/ui_utils.c:
7761 Add ui_path_box_new() for creating a path text entry with an open
7762 button, which runs a file chooser to set the text entry.
7763 Add ui_setup_open_button_callback() for setting up a button callback
7764 that behaves like the open button in ui_path_box_new().
7765 Use ui_path_box_new() in FIF dialog setup.
7766 * src/interface.c, src/project.c, src/project.h, src/prefs.c,
7768 Add project file path preferences option in General tab.
7771 2007-04-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7773 * src/geany.h: Changed default browser to firefox.
7776 2007-04-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7778 * tagmanager/tm_source_file.c, tagmanager/include/tm_source_file.h:
7779 Add tm_source_file_get_lang_name() as a wrapper for getLanguageName()
7781 * src/main.c, src/symbols.c, tagmanager/tm_workspace.c,
7782 tagmanager/include/tm_workspace.h:
7783 Add support for generating global tags files for non-C-like
7785 * doc/geany.docbook:
7786 Update Global Tags section now all filetypes can be generated.
7787 Comment out 'should be written' from Preferences section.
7788 * doc/geany.docbook:
7789 Add Project Management section.
7792 2007-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7794 * src/filetypes.c, src/filetypes.h, src/main.c:
7795 Separate filetype menu item creation from filetypes_init_types() so
7796 it can be called without initializing GTK (for non-GUI commands).
7799 2007-04-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7802 Disable FIF extra options entry when checkbox is not checked.
7804 Remove duplicate calltips (e.g. from function def and prototype).
7807 2007-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7810 When linking (or using Make Custom), remove error indicators in all
7811 documents (should fix #1705374).
7813 Sort symbol list tags also by line number (fixes #1703575).
7814 * src/utils.c, src/utils.h:
7815 Add G_GNUC_NULL_TERMINATED to ensure variable arglists are NULL
7816 terminated (for GLib >= 2.8).
7819 2007-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7821 * src/project.c, src/project.h, src/keyfile.c, src/main.c:
7822 Restore the current project when restarting Geany.
7824 Fix no response with Project dialogs when the user enters invalid
7828 2007-04-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7830 * doc/geany.docbook:
7831 Update generating global tags section.
7833 Move save_recent_files(), save_session_files() code out of
7834 configuration_save().
7835 Move load_file_lists() code out of configuration_load().
7838 2007-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7840 * doc/geany.docbook, src/vte.c:
7841 Fixed handling of command line arguments within the shell command for
7842 the VTE to enable use of shells as login shells.
7845 2007-04-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7847 * doc/geany.docbook:
7848 Update Search section: escape sequences, Find All, Mark, Replace All.
7849 * src/filetypes.c, src/filetypes.h, src/document.c:
7850 Split filetypes_get_from_filename() into filetypes_detect_from_file()
7851 and filetypes_detect_from_filename().
7852 * tagmanager/tm_tag.c:
7853 Use the usual TM parser for all langTypes except pascal, php, latex
7854 when loading global tags files.
7855 * tagmanager/tm_workspace.c:
7856 Keep tag names with different argument lists when loading global
7858 Prevent segfault if using tm_workspace_find_scoped() with global
7860 * src/interface.c, src/callbacks.c, src/callbacks.h, src/symbols.c,
7861 src/symbols.h, geany.glade:
7862 Add Load Tags command in the File menu.
7865 2007-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7867 * src/build.c, src/dialogs.c, src/document.c, src/utils.c:
7868 Use g_stat() instead of stat() to prevent file read errors on Win32.
7869 Prevent unnecessary filename encoding conversions on Win32.
7872 2007-04-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7875 Remove wrong UTF-8 conversion in filetypes_get_from_filename().
7878 2007-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7880 * geany.glade, data/filetypes.*, doc/geany.docbook, src/callbacks.c,
7881 src/callbacks.h, src/filetypes.c, src/filetypes.h, src/geany.h,
7882 src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
7883 src/main.c, src/prefs.c:
7884 Added context actions to run custom commands on current selection or
7885 the current word below cursor.
7886 * src/document.c, src/keyfile.c:
7887 Run print command asynchronously to prevent blocking of the main
7888 process (closes #1695786).
7891 2007-04-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7894 Prevent D module tag lookup for D constructor calltips.
7895 * tagmanager/tm_workspace.c:
7896 Allow overloaded argument lists in global tag files.
7897 * tagmanager/tm_workspace.c:
7898 Add tm_tag_function_t tags in global tags files, so that inline C++
7899 methods (and D functions) get parsed.
7900 * src/keyfile.c, src/search.c, src/search.h:
7901 Save FIF extra options string in the keyfile.
7903 Move 'Recurse in subfolders' FIF option below the others.
7904 Add tooltip for extra options entry.
7907 2007-04-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7909 * src/sci_cb.c: Fixed missing calltip display when using a space after
7910 a symbol name (thanks to Anh Phạm for reporting).
7913 2007-04-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7915 * src/sci_cb.c, tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
7916 Show up and down arrows when there are multiple calltip matches.
7919 2007-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7921 * geany.glade, src/document.c, src/geany.h, src/interface.c,
7922 src/keyfile.c, src/main.c, src/prefs.c, src/ui_utils.c:
7923 Added options to show or hide the statusbar as well as the editor
7925 * src/sciwrappers.c, src/sciwrappers.h:
7926 Added sci_set_scrollbar_mode() to easily show or hide the scrollbars.
7929 2007-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7931 * configure.in, Makefile.am, doc/Makefile.am, scintilla/Makefile.am,
7932 src/Makefile.am, tagmanager/Makefile.am:
7933 Made "distcheck" working.
7936 2007-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7939 Only insert a space if construct completion occurs, to prevent
7940 unusual undo history.
7941 * doc/geany.docbook:
7942 Add Construct completion in the Editing section.
7943 Add Tags section, including how to generate a replacement global.tags
7947 2007-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7949 * tagmanager/tm_workspace.c:
7950 Write tm_tag_enumerator_t and tm_tag_macro_t (e.g. for GTK_STOCK_*)
7951 tags when creating a global tags file, and store the pointerOrder.
7952 * doc/geany.docbook:
7953 Add filtering out version control files with Extra options info to
7954 Find in Files section.
7955 * src/keybindings.c:
7956 Only construct-complete when the editor widget has focus.
7957 * src/symbols.c, tagmanager/tm_workspace.c:
7958 Make \" filename quoting optional when creating a global tags file
7959 (quoting is useful if glob matching is needed). Run geany -g for
7963 2007-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7966 Add recursive option to Find in Files dialog.
7968 Add 'Extra options' field and checkbox to FIF dialog.
7969 Don't allow arguments appended to Grep command.
7970 Prevent warning when using relative paths with open directory button.
7971 Refactor FIF options code into get_grep_options(), remove
7972 fif_options, fif_match_type.
7975 2007-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7977 * src/templates.c, doc/geany.docbook:
7978 Make file header optional for filetype templates - use the string
7979 '{fileheader}' to mark where the file header should be placed, which
7980 can be anywhere in the filetype template.
7983 2007-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7986 Added MimeTypes: C++ header, Pascal, Perl, Python, httpd-PHP, XML;
7987 thanks to Iñaki Rodriguez.
7989 Prevent Find in Files directory combo being vertically stretched.
7992 2007-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7994 * src/sci_cb.c: Fixed warning about shadowing a local variable.
7995 * doc_geany.docbook, src/keybindings.c, src/keybindings.h:
7996 Add keybinding for switching to the search bar
7997 (as suggested by Nikolas Arend).
8000 2007-03-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8003 Check size of construct completion buffer, remove unneeded static in
8004 sci_cb_auto_forif().
8005 Reorder some of sci_cb_close_block().
8006 * src/keybindings.c, src/keybindings.h:
8007 Add headings for the Keyboard Shortcuts dialog to group related
8009 Shorten the 'Send to custom command' labels slightly.
8012 2007-03-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8015 Don't auto-indent {} braces for filetypes that don't use them.
8016 Add lexer_has_braces(), do_indent() for in place buffer indentation.
8017 Rewrite some of get_indent().
8020 2007-03-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8022 * src/keybindings.c, src/keybindings.h, src/sci_cb.c, src/sci_cb.h,
8024 Add keybinding for construct completion, and set the default to tab.
8025 Separate complete_constructs() code from sci_cb_auto_forif().
8028 2007-03-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8030 * src/keybindings.c, TODO:
8031 Change comment/uncomment keybinding to Ctrl-G/Ctrl-Shift-G.
8032 Change duplicate KB to Ctrl-D (Scintilla default).
8033 Change goto line KB to Ctrl-J (so Ctrl-L line cut Sci KB works).
8034 Remove default goto matching brace KB (doesn't work on all
8036 * src/sci_cb.c, src/symbols.c, src/symbols.h:
8037 Load HTML-entities when the PHP lexer is first needed, instead of
8038 when typing outside of PHP styles.
8040 Separate on_margin_click(), on_update_ui(), on_char_added()
8041 Scintilla notifications.
8044 2007-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8046 * doc/geany.docbook, src/keybindings.c, src/keybindings.h,
8047 src/sci_cb.c, src/sci_cb.h, src/utils.c, src/utils.h:
8048 Use Ctrl+Shift+Space always for showing calltips because Alt+Space is
8049 used often by window managers (not only under Windows).
8050 Added keybinding for inserting alternative whitespace characters.
8053 2007-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8055 * src/sci_cb.c, src/symbols.c:
8056 Fix segfault when pressing ctrl-enter when there are no workspace
8057 tags (thanks to R8Rooy for reporting).
8058 * src/build.c, src/build.h, src/dialogs.c, src/dialogs.h,
8059 src/callbacks.c, src/callbacks.h:
8060 Move dialogs_show_includes_arguments_*() to build.c.
8061 Move on_includes_arguments_*dialog_response() to build.c.
8062 Make several build functions static.
8063 * src/keybindings.c:
8064 Ignore Caps Lock in keybindings_got_event() (could cause problems
8065 with e.g. Shift-F9).
8067 Don't beep when pressing escape to close the Find or Replace dialogs.
8070 2007-03-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8073 Add Edit button to Keyboard Shortcuts dialog.
8074 * src/keybindings.c, src/keybindings.h, src/dialogs.c, src/dialogs.h,
8076 Move dialogs_show_keyboard_shortcuts() to keybindings.c.
8077 * src/keybindings.c, src/prefs.c, src/prefs.h, src/callbacks.c,
8079 Rename dialogs_show_prefs_dialog() to prefs_show_dialog().
8082 2007-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8084 * THANKS, doc/geany.docbook, src/keybindings.c, src/keybindings.h,
8085 src/sci_cb.c, src/sci_cb.h:
8086 Applied patch from Anh Phạm to add a keybinding for selecting the
8087 current word under the cursor (thanks).
8090 2007-03-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8093 Made all project dialogs modal.
8094 * src/main.c, src/symbols.c, src/symbols.h, tagmanager/tm_workspace.c:
8095 Add option --generate-tags (-g) to generate a global tags file from
8096 a list of source files. Currently this is only likely to work
8097 correctly for C source files. Run 'geany -g' for syntax info.
8098 Remove short option for hidden option --generate-data-files.
8099 Update tm_workspace_create_global_tags() from Anjuta 1.2.4a.
8100 * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h
8101 Separate alternative PHP/LaTeX global tags parser into
8102 tm_tag_init_from_file_alt() (for easier diff with Anjuta).
8105 2007-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8107 * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
8108 Added option to change the caret width.
8111 2007-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8113 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
8115 Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.).
8116 Make sci_marker_next() and sci_marker_previous() return marker line
8118 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
8120 Add Toggle Marker keybinding (Ctrl-M).
8121 * THANKS, doc/geany.docbook:
8122 Add bookmarks section written by John Gabriele (thanks).
8123 Group some subsections into an 'Editing' section.
8126 2007-03-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8129 Delay updating interface items when switching notebook tabs until
8130 after the page has changed, so it appears to switch pages faster.
8131 * src/treeviews.c, src/notebook.c:
8132 Don't recreate the open files items when DnD reordering tabs, now
8133 that the open files treeview is sorted alphabetically.
8135 Make suggested New Project filename use the projects/ directory as
8136 parent directory, instead of projects/name/.
8139 2007-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8141 * src/highlighting.c: Fixed wrong margin colours for filetype All/None.
8142 * src/highlighting.c: Init the default styles before first usage.
8145 2007-03-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8148 Use tab stops for status bar line, column and selection data to stop
8149 the other fields being moved so often when browsing code or typing.
8150 Rearrange status bar statistics to be clearer/more concise.
8152 Count total replacements made when replacing in a rectangular
8154 * src/keybindings.c, src/keybindings.h, src/callbacks.c,
8155 src/callbacks.h, doc/geany.docbook:
8156 Add 'Switch to last used document' keybinding.
8159 2007-03-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8161 * doc/geany.docbook: Added description for disable-server command line
8162 option for Xfce Terminal.
8163 * src/project.c: Added missing whitespace (found by Frank).
8166 2007-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8169 Switch to Compiler window when using Next Error command.
8170 * src/utils.c, src/document.c:
8171 Update the status bar after setting the document file type, if it
8173 Update the status bar after colourising open files, so the current
8177 2007-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8180 Separate New Project dialog from Project Properties dialog.
8181 Make Properties Filename field read-only, below Name field.
8182 Capitalize dialog titles.
8183 * src/utils.c, src/utils.h, src/project.c:
8184 Make New Project dialog create parent directories of the chosen base
8186 Prevent warnings when setting open dialog directory to a path whose
8187 parent directory doesn't exist.
8188 Add create_parent_dirs argument for utils_mkdir().
8191 2007-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8193 * src/callbacks.c, src/encodings.c, src/encodings.h, highlighting.c,
8194 src/msgwindow.c, src/notebook.c, src/project.c, src/sci_cb.c,
8195 src/search.c, src/tools.c, src/ui_utils.c, src/utils.c:
8196 Fixed several compiler warnings (mainly shadowing local variables
8197 and unreachable code).
8198 * src/sci_cb.c: Auto completion of multi line comments is now (again)
8199 configurable with the auto complete constructs option.
8200 * src/highlighting.c:
8201 Set default highlighting style for filetype None to get it also
8202 inverted if invert_all is set.
8203 Reset all previously defined styles when switching filetype to None.
8204 * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
8205 Added style "default" to filetypes.common to be able to change the
8206 default style for files without a filetype set.
8210 2007-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8212 * src/interface.c, doc/geany.docbook, data/filetypes.*, geany.glade:
8213 Fix indentation spelling.
8216 2007-03-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8219 Fix not setting existing project typenames for C-like files if they
8220 don't contain typenames themselves (bug introduced in r1323).
8221 * doc/geany.docbook:
8222 Updated Templates section for filetype templates and added some
8226 2007-03-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8228 * geany.glade, src/interface.c: Fixed wrong tooltip.
8229 * geany.glade, doc/geany.docbook, src/document.c, src/document.h,
8230 src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
8231 src/sci_cb.c, src/ui_utils.c:
8232 Added different auto indention modes to select how should Geany
8233 indent new lines (closes #1615605).
8237 2007-03-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8239 * src/win32.c, src/callbacks.c, src/keyfile.c, src/document.c,
8240 src/document.h, src/main.c, src/socket.c:
8241 Speed up loading multiple C-like files when existing documents are
8242 open (by ensuring documents are only colourised once).
8243 Add document_open_files(), document_colourise_new().
8244 Add some missing function parameter names to document.h.
8247 2007-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8249 * doc/geany.docbook:
8250 Added single line comment examples for clarification.
8253 2007-03-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8255 * src/build.c, src/project.c, src/project.h:
8256 Add project run command support. Run command is a custom command-line
8257 and can include arguments.
8258 Make 'Choose project filename' dialog use a Save button.
8261 2007-03-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8264 Moved all code for checking and creating the geany run script
8265 temporary file from build_run_cmd() to prepare_run_script().
8266 * src/build.c, src/utils.c:
8267 Fix memory leak with utils_remove_ext_from_filename().
8269 Fix memory leak, remove unused build_create_shellscript() argument.
8271 Use UTF-8 for missing executable error message.
8274 2007-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8277 Added new file filter for Open File dialog to only show supported
8278 source files (for native Win32 dialog).
8279 * src/main.c: Changed location of translation files to lib\locale
8281 * geany.nsi: Added NSIS installer script for the Win32 installer.
8282 * data/filetypes.c, data/filetypes.cpp, src/highlighting.c:
8283 Added support for secondary keywords for filetypes C and C++.
8284 * doc/geany.docbook: Fixed typo (thanks to John Gabriele).
8287 2007-03-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8289 * src/build.c, src/project.c, src/project.h:
8290 Run Make All and Make Custom from the project base directory, if set.
8291 Add project_get_make_dir().
8294 2007-03-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8296 * src/tools.c, src/utils.c:
8297 Applied patch from Jeff Pohlmeyer to improve the custom command
8298 execution code(thanks).
8299 * src/sciwrappers.c, src/sciwrappers.h:
8300 Added sci_get_selection_mode(), sci_set_selection_mode(),
8301 sci_get_pos_at_line_sel_start(), sci_get_pos_at_line_sel_end().
8303 Improved replacing in rectangle selections (closes #1665571).
8304 * src/build.c, src/tools.c, src/utils.c, src/utils.h:
8305 Set IO channels for custom commands to blocking mode
8306 (thanks to Jeff Pohlmeyer).
8307 * data/filetypes.python, src/highlighting.c:
8308 Added missing keywords: as, with, False, None and True.
8309 * src/dialogs.c, src/filetypes.c, src/filetypes.h:
8310 Added new file filter for Open File dialog to only show supported
8311 source files (list of all defined filename extensions).
8314 2007-02-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8316 * src/msgwindow.c, src/msgwindow.h, src/search.c:
8317 Show number of matches when using Find All or Find in Files.
8318 Add msgwin_msg_add_fmt().
8320 Make build_spawn_cmd() take a command string instead of joining an
8324 2007-02-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8327 Use utils_strv_new() for all filetype patterns.
8330 2007-02-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8332 * src/tools.c: Fixed wrong sensitiveness of custom commands menu items.
8333 * configure.in, THANKS:
8334 Applied patch from Slava Semushin to improve SVN checks (thank you).
8337 2007-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8339 * geany.glade, doc/geany.docbook, src/geany.h, src/interface.c,
8340 src/keybindings.c, src/keybindings.h, src/keyfile.c, src/main.c,
8341 src/tools.c, src/tools.h:
8342 Added custom commands to send selected text through some definable
8343 commands and replace the selection with the output.
8344 * data/filetype_extensions.conf, src/filetypes.c:
8345 Added *.pod to Perl file patterns.
8346 * src/sci_cb.c: Auto complete multi line comments only when auto
8347 completion of constructs is enabled.
8350 2007-02-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8353 Prevent undefined behaviour when using the Stop command that can kill
8354 X when Geany is run from the KDE or Xfce menu (not from a terminal).
8355 Should close #1668017.
8358 2007-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8360 * configure.in, Makefile.am, README.I18N, po/intl_stats.sh, po/LINGUAS:
8361 Moved list of available translations to new file po/LINGUAS.
8362 Added readme file for translation information.
8363 Added little shell script intl_stats.sh to display some basic
8364 translation statistics.
8367 2007-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8370 Add descriptions for all .c source files below the file header.
8373 2007-02-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8375 * src/keyfile.c, src/document.c, src/document.h, src/main.c:
8376 Speed up loading multiple C-like files when restoring session or
8377 loading command-line files at startup by ensuring documents are
8378 only colourised once.
8379 Also prevent re-colourising C-like documents after saving a file
8380 unless the list of typenames has changed.
8381 Add document_delay_colourise(), document_colourise_all().
8382 * src/dialogs.c, src/document.c, src/document.h:
8383 Fixed switching to the wrong tab when showing the unsaved dialog.
8385 Don't include filetype.none in the new file template menus.
8388 2007-02-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8390 * src/sci_cb.c, src/sci_cb.h:
8391 Made auto_close_bracket() static and auto close brackets only when
8392 auto completion of constructs is enabled (closes #1665015).
8393 * doc/geany.1.in: Fixed typo.
8394 * geany.glade, src/interface.c: Improved tooltip for auto completion.
8397 2007-02-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8400 Remove the yellow error line marker also when using 'Remove Error
8404 2007-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8406 * src/search.c: Fixed compiler warning.
8407 * src/project.c, src/win32.c, src/win32.h:
8408 Added Windows dialogs for Project new and Project open actions.
8409 Fixed some mem leaks in the Windows code.
8412 2007-02-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8414 * src/templates.c, src/templates.h, src/highlighting.c,
8415 src/callbacks.c, src/callbacks.h, src/filetypes.c, src/main.c:
8416 Support filetype templates for all filetypes (scan
8417 ~/.geany/templates/filetype.* at startup).
8418 Default filetype templates are now created in init_ft_templates().
8419 Move on_new_with_template() to templates.c.
8420 Move on_filetype_change() to filetypes.c.
8423 2007-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8425 * data/filetypes.ruby, src/highlighting.c:
8426 Added several missing style types for filetype Ruby.
8427 * doc/geany.docbook: Added notice about contributing to the docs
8428 (patch from John Gabriele, thanks).
8431 2007-02-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8434 Scroll Compiler and Messages window in view when using Next Error
8437 Add Mark button as a Find All option in the Find dialog.
8438 * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
8440 Add Remove Markers item to the Document menu.
8441 Remove Error Indicators no longer removes current tag marker.
8444 2007-02-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8446 * src/sciwrappers.c, src/sciwrappers.h, src/sci_cb.c, src/document.c:
8447 Rename sci_get_line_end_from_position() with line argument, not
8449 Don't autocomplete for/if constructs when editing an existing line.
8451 Set single undo action when using document_strip_trailing_spaces().
8453 Show grep command and directory when using Find in Files.
8456 2007-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8458 * data/filetypes.perl, src/highlighting.c:
8459 Added several missing style types for filetype Perl
8460 (thanks to John Gabriele for reporting).
8461 * src/treeviews.c: Aligned "No symbols found" label to top.
8462 * src/callbacks.c, src/document.c, src/document.h, src/keybindings.c,
8463 src/main.c, src/socket.c:
8464 Added possibility to create and open non-existent files from command
8465 line (closes #1635094 and #1652917).
8468 2007-02-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8470 * geany.glade, src/interface.c: Fixed a typo.
8473 2007-02-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8476 Add MimeType text/x-diff.
8477 * scintilla/ScintillaGTK.cxx:
8478 Redraw instead of scrolling in ScintillaGTK::ScrollText if there is
8479 an existing update region.
8480 Revert earlier ScintillaGTK::ExposeTextThis change.
8482 Fix wrong D function return type after a class definition.
8485 2007-02-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8488 Allow popup Symbols menu when the current document has no tags, so
8489 the sidebar can be hidden.
8490 Use a GtkLabel to display 'No tags found'.
8493 2007-02-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8495 * src/main.c: Convert config, application and documentation dir paths
8496 to locale encoding before using it.
8499 2007-02-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8501 * src/utils.c, src/utils.h, src/filetypes.c,
8502 data/filetype_extensions.conf:
8503 Add *.rej as a Diff filename pattern.
8504 Add utils_strv_new() to duplicate a va_list of strings.
8507 2007-02-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8509 * data/pascal.tags, THANKS: Fixed a wrong autocompletion. Thanks to
8510 Dirk Weber for reporting.
8513 2007-02-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8516 Fix missing global tags for C files when a C++ source file was
8520 2007-02-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8523 Prevent right click in Symbol list from selecting a tag.
8524 * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/treeviews.h,
8525 src/document.c, src/main.c, src/ui_utils.c:
8526 Move ui_update_tag_list() to treeviews.c.
8527 Make treeviews_prepare_taglist() static.
8530 2007-02-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8533 Prevent scroll bar from moving when using document_find_text() and
8536 Make anonymous typenames use anon_typename_n instead of
8537 typename_anon_n (it seems we can't use <> brackets because of
8538 missing scope problem).
8540 Allow Make for files with no extension - prevent Build when the
8541 output filename would be the same as the source file.
8544 2007-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8547 Show file path on window title after file name.
8550 2007-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8552 * src/build.c: Prevent compiling or executing of files without a
8553 filename extension(closes #1642029).
8554 * src/document.c: Made --line and --column also working for already
8555 open files (thanks to Mark Knoop for his help).
8556 * THANKS, src/treeviews.c:
8557 Applied patch from Tomás Vírseda to sort the list of open files in
8558 the sidebar alphabetically (thanks).
8561 2007-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8563 * scintilla/ScintillaGTK.cxx, src/document.c, src/document.h,
8564 src/keybindings.c, src/sci_cb.c, src/sciwrappers.c,
8565 src/sciwrappers.h, src/utils.c:
8566 Improved the auto scrolling of documents (actually done by Nick).
8569 2007-01-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8571 * configure.in, THANKS, src/about.c, po/fi.po:
8572 Added Finnish translation (Thanks to Harri Koskinen).
8575 2007-01-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8577 * src/callbacks.c, src/document.c, src/document.h, src/keyfile.c,
8578 src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h:
8579 Fixed some scrolling issues with session files and files remotely
8580 open via the socket. Added need_scrolling flag to document struct.
8583 2007-01-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8585 * src/document.c: Applied patch from Jeff Pohlmeyer to clear the line
8586 marker when clearing the compile error markers.
8587 * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
8588 src/prefs.c, src/sci_cb.c:
8589 Added an option to disable auto completion of known symbols while
8590 typing (still can be forced by pressing the keybinding).
8593 2007-01-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8595 * src/vte.c: Applied patch from Jeff Pohlmeyer to improve loading of
8597 * src/ui_utils.c: Applied patch from Jeff Pohlmeyer to make the
8598 window title Gnome HIG compatible.
8601 2007-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8603 * data/filetype_extensions.conf, src/filetypes.c:
8604 Added *.xsd to XML file patterns.
8605 * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
8606 src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
8607 src/sci_cb.c, src/sci_cb.h, src/search.c:
8608 Added keybinding and menu entry to open a file which is selected
8610 Made Insert Special HTML characters insensitive if there are no
8612 Removed Zoom items from popup menu.
8613 * tagmanager/latex.c: Allow \section*{} and other commands with *.
8614 * doc/geany.1.in, doc/geany.docbook, src/document.c, src/main.c,
8615 src/main.h, src/socket.c:
8616 Added command line option --column to allow setting the initial
8617 column for the first opened file on command line.
8618 Don't apply the --line and --column options to the first opened
8620 Make --line and --column options work for opening files in an already
8622 * src/document.c: Oops. Revert the change to ignore --line setting when
8623 opening session files.
8626 2007-01-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8628 * src/callbacks.c, src/search.c:
8629 Setup Find Next/Previous to use the same search text after using
8630 Find Selected/Prev Selected.
8633 2007-01-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8635 * src/interface.c, src/keybindings.c, src/keybindings.h,
8636 src/callbacks.c, src/callbacks.h, src/search.c, src/search.h,
8638 Applied patch from Jeff Pohlmeyer to add 'Find Selected' and
8639 'Find Prev Selected' Search commands and keybindings (thanks).
8642 2007-01-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8644 * src/project.c: Implemented loading and saving of the project file
8645 and minor improvements.
8646 * src/build.c, src/msgwindow.c, src/msgwindow.h:
8647 Applied patch from Jeff Pohlmeyer to avoid parsing of compiler errors
8648 by the va_list system.
8649 * src/project.c: Replaced the New button by a Create button.
8652 2007-01-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8654 * scintilla/makefile.win32: Fixed typo.
8655 * scintilla/*, src/sci_cb.c: Updated Scintilla to version 1.72.
8656 * doc/geany.docbook:
8657 Added a notice of changed DnD behaviour in Scintilla 1.72.
8660 2007-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8662 * src/build.c: Use "rm" to delete the run script because unlink is not
8663 available on all systems.
8664 * geany.desktop.in: Added more mimetypes supplied by Nick Schermer.
8665 * doc/geany.docbook: Documented GEANY_PROJECT_EXT.
8666 * src/dialogs.c, src/prefs.c, src/prefs.h, src/search.c:
8667 Fixed crashes when using some dialogs after they were closed before.
8670 2007-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8672 * src/project.c: Do not auto complete project filename and base path
8673 when they were changed manually.
8674 * src/geany.h, src/project.c:
8675 Implemented project open dialog, but open doesn't do anything yet.
8676 Added GEANY_PROJECT_EXT macro.
8677 * geany.glade, src/interface.c:
8678 Removed unintended keybindings for the project menu items.
8679 * geany.desktop.in: Added MimeType entry as suggested by Nick Schermer.
8682 2007-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8684 * src/keybindings.c:
8685 Change default keybinding for Close All to Ctrl-Shift-W to avoid
8686 conflict with Document menu (thanks to Jeff Pohlmeyer).
8687 Remove Alt-P default KB for Preferences to avoid conflict with
8691 2007-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8693 * src/project.c, src/project.h:
8694 Added properties dialog (still far away from state ready).
8695 Added file_patterns field.
8696 * src/utils.c, src/utils.h: Added utils_mkdir().
8699 2007-01-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8701 * src/callbacks.c, doc/geany.docbook:
8702 Make Go to Tag Definition work for all tags except forward
8703 declarations and externs.
8706 2007-01-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8708 * src/vte.c: Use g_shell_quote to avoid problems with special
8709 characters in the path of a filename.
8712 2007-01-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8715 Backport improvements from Anjuta 2.02.
8716 Parse anonymous struct and enums (using contextual_fake_count).
8717 Add better C99 support, e.g. wchar_t variables.
8718 * tagmanager/include/tm_symbol.h, tagmanager/tm_symbol.c:
8719 Add tm_arglist_compare().
8720 Fix comparison in tm_symbol_tag_compare().
8723 2007-01-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8726 Fixed changing directories when the path contains whitespace.
8727 * src/callbacks.c: When using Save As the returned filename needs to be
8728 converted into UTF-8.
8729 * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
8730 src/geany.h, src/interface.c, src/main.c, src/makefile.win32,
8731 src/Makefile.am, src/project.c, src/project.h:
8732 Started to implement project management (still unusable).
8733 Added project.[c|h].
8736 2007-01-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8739 Reorder symbol list by Namespaces, Classes, Functions, Members,
8740 Structs, Macros, Variables.
8741 Add D Variables, rename D Methods -> Functions.
8744 2007-01-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8746 * geany.glade, src/build.c, src/document.c, src/geany.h,
8747 src/highlighting.c, src/interface.c, src/keyfile.c, src/prefs.c,
8748 src/sci_cb.c, src/sci_wrappers.c, src/sciwrappers.h, src/utils.c,
8750 Added sci_set_use_tabs().
8751 Fixed mem leak in sci_cb_auto_forif().
8752 Moved free_pointers() to utils.c.
8753 Applied patch from Jeff Pohlmeyer to add an option for using spaces
8754 or tabulators when inserting some whitespace.
8755 * src/about.c: Updated copyright information.
8756 * geany_private.rc, README, src/*.c, src/*.h:
8757 Updated copyright information.
8758 * data/filetype_extensions.conf, src/filetypes.c:
8759 jsp is a Java extension.
8761 Enabled auto completion of constructs for filetype JavaScript.
8764 2007-01-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8766 * src/treeviews.c, src/treeviews.h, src/symbols.c, po/POTFILES.in:
8767 Move treeviews_init_tag_list() and symbol list GtkTreeIters to
8769 * src/highlighting.c:
8770 Fix segfault when setting Lua filetype.
8773 2007-01-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8775 * data/filetype_extensions.conf, data/filetypes.javascript,
8776 data/filetypes.lua, scintilla/KeyWords.cxx, scintilla/LexLua.cxx,
8777 scintilla/Makefile.am, scintilla/makefile.win32, src/filetypes.c,
8778 src/filetypes.h, src/highlighting.c, src/highlighting.h,
8779 src/sci_cb.c, src/templates.c, tagmanager/js.c, tagmanager/lua.c,
8780 tagmanager/Makefile.am, tagmanager/makefile.win32,
8781 tagmanager/parsers.h: Added new filetypes Javascript and Lua.
8782 * geany.glade, THANKS, src/geany.h, src/interface.c, src/keyfile.c,
8783 src/prefs.c, src/sci_cb.c:
8784 Applied patch from Jeff Pohlmeyer to add an option for disabling DnD
8785 in the editor widget.
8788 2007-01-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8790 * src/main.c, src/socket.c, po/POTFILES.in:
8791 Print an error message (instead of debug message) when a
8792 command-line file cannot be loaded.
8793 * src/utils.c, src/utils.h, src/geany.h, src/symbols.c,
8794 src/ui_utils.c, src/symbols.h:
8795 Move utils_compare_symbol(), GeanySymbol, recreate_tag_list()
8798 Update the symbol list when starting a new document.
8801 2007-01-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8803 * src/sci_cb.c, src/symbols.c, src/symbols.h:
8804 Use '::' context separator for C also (so C/C++ share the same
8805 syntax, and C++ .h headers use correct syntax).
8806 Add symbols_get_context_separator() and use for calltips and the
8808 * src/treeviews.c, src/document.c:
8809 Don't select the current document when reordering tabs (fixes
8812 Fix g_strconcat leaks in utils_make_settings_dir().
8815 2007-01-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8818 Fix commenting multiple lines (oops).
8819 Set single undo action when toggling multiple lines.
8822 2007-01-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8825 Try to fix paste problems on Windows (should close #1628951).
8828 2007-01-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8830 * src/utils.c, src/sci_cb.c, src/sciwrappers.c:
8831 Prevent some possible buffer overflows.
8834 2007-01-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8836 * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
8837 Added keyboard shortcut for Save As.
8838 Added missing documentation for some keyboard shortcuts.
8839 * src/vte.c: Improved tool tip for terminal emulation.
8842 2007-01-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8844 * src/utils.c, src/utils.h, src/encodings.c, src/document.c,
8845 src/encodings.h, src/dialogs.c, src/ui_utils.c:
8846 Fix memory leak when using utils_scan_unicode_bom().
8847 Prevent invalid memory read in utils_scan_unicode_bom() when text
8849 Move utils_scan_unicode_bom(), utils_is_unicode_charset() to
8851 Read the BOM length in handle_bom().
8854 2007-01-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8856 * geany.glade, src/interface.c: Fixed typo.
8859 2007-01-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8861 * src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/templates.c,
8863 Removed multiline template because it makes not much sense, instead
8864 just comment three lines using the general comment functionality.
8865 Removed special templates for Pascal and some other filetypes using
8866 "#" as comment char. The comment characters for fileheader and GPL
8867 templates are now added dynamically according to the current
8869 * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
8870 src/interface.c, src/templates.c, src/templates.h:
8871 Added template for BSD licence.
8872 * src/document.c: Fixed missing colouring of tab menu label.
8873 * doc/geany.docbook, src/geany.h, src/utils.c, src/templates.c:
8874 Save template files in a subdirectory "templates" inside Geany's
8875 configuration directory.
8878 2007-01-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8880 * src/keybindings.c:
8881 Ensure the VTE visual settings are applied when switching to VTE
8882 when the Message Window is hidden.
8883 Show the Message Window when switching to Scribble.
8885 Use load_text_file() in document_open_file() to read, verify and
8886 handle encoding using FileData struct.
8887 Refactored handle_[forced_]encoding with FileData* argument.
8888 Update data length after removing BOM chars in handle_bom().
8891 2007-01-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8893 * src/build.c, src/build.h:
8894 Make build_parse_make_dir() more efficient.
8897 2007-01-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8899 * src/sci_cb.c, tagmanager/entry.h, tagmanager/tm_tag.c,
8900 tagmanager/include/tm_tag.h, tagmanager/c.c:
8901 Parse pointers in function return type for C-like files.
8902 Show scope in calltips.
8903 Made tm_tag_destroy() static.
8905 Fix for C89 compatibility.
8906 * src/templates.c, src/build.c, src/templates.h, src/build.h,
8907 src/highlighting.c, src/filetypes.h:
8908 Added filetype_id typedef so that GEANY_FILETYPES_* can be shown
8909 when debugging (also renamed some filetype_id variable names).
8912 2006-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8914 * src/treeviews.c: When opening a file, set the current selected
8915 entry in the open files list to the file's filename.
8918 2006-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8921 Don't use gtk_rc_get_style() in ui_update_tab_status() because it
8922 can cause an invalid memory read on some systems.
8923 * src/build.c, src/build.h, src/msgwindow.c, src/msgwindow.h:
8924 Applied patch from Josef Whiter to parse 'Entering directory' build
8925 messages so that subsequent error messages are handled correctly
8927 Assume gcc-style error messages when filetype is not set.
8930 2006-12-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8932 * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h:
8933 Fix missed matches in tm_tags_find().
8934 * src/sci_cb.c, tagmanager/tm_workspace.c,
8935 tagmanager/include/tm_workspace.h:
8936 Add calltip support for D constructors.
8937 Add tm_workspace_find_scoped() (adapted from Anjuta 2.02
8938 tm_workspace_find()).
8941 2006-12-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8943 * src/utils.c, src/sci_cb.c:
8944 Only call SCI_BRACEMATCH once in sci_cb_highlight_braces().
8945 Separate find_calltip() from sci_cb_show_calltip().
8946 * src/sciwrappers.c:
8947 Improve accuracy of sci_scroll_to_line() when line wrapping and/or
8951 2006-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8954 Don't reparse the current function when fold level is higher than
8955 the function fold level (when the line has only changed by 1).
8958 2006-12-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8960 * doc/geany.1.in, doc/Makefile.am, doc/geany.docbook, doc/images/*,
8962 Fixed encoding of generated PDF file.
8963 Deleted all jpg images and replaced them by png images.
8964 Updated date in documentation and manpage.
8965 * src/callbacks.c: Fixed wrong paste behaviour under Windows with some
8967 * src/ui_utils.c: Start column count from 0 in the statusbar display.
8968 * New release: Geany 0.10 "Sander".
8969 * configure.in, src/geany.h, geany_private.rc:
8970 Version bump and updated codename for the next release.
8973 2006-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8975 * src/keyfile.c: Changed default values:
8976 Confirm exit -> disabled by default
8977 Use tab to indent -> disabled by default.
8980 2006-12-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8983 Fix strv leak in configuration_open_files().
8984 * src/treeviews.c, src/ui_utils.c:
8985 Fix tag treeview not being freed (because of g_object_ref).
8986 Separate recreate_tag_list() from ui_update_tag_list().
8988 Stop Valgrind complaining about a vc->emulation leak.
8989 * src/callbacks.c, src/search.c:
8990 Remove unneeded static from current word strings.
8993 2006-12-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8995 * src/tools.c: Completed list of special characters, implemented
8996 expanding and collapsing of categories at double click.
8997 * src/geany.h: Updated codename (not really important).
9000 2006-12-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9002 * src/callbacks.c, src/search.c, src/document.c:
9003 Don't log simple error messages like 'No text to find'.
9005 Open tabs left to right by default.
9007 Scroll cursor to 50% of the view for session files at startup.
9008 * src/callbacks.c, src/dialogs.c:
9009 Always switch to the tab when showing the unsaved file dialog.
9011 Don't set the cursor to the start of the document when attempting to
9012 open an already open file.
9013 * src/utils.c, src/utils.h, src/callbacks.c, src/sci_cb.c,
9015 Force a file changed check when attempting to open an already open
9017 * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
9018 Scroll cursor to 50% of the view when reloading a file.
9019 Rename sci_goto_pos() argument 'unfold'.
9022 2006-12-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9024 * geany.glade, src/interface.c:
9025 Made the sidebar notebook tabs scrollable.
9026 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
9028 Fixed wrong insert position when the cursor was moved by keyboard
9029 and comments, includes or a date was inserted.
9030 Also fixed some segfault when inserting comments, dates and includes
9031 at a position prior to some deleted text.
9032 * src/document.c: Fixed disabled build menu items after opening the
9033 first file of a filetype.
9036 2006-12-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9039 Fix using the current word on first use of the Find in Files dialog.
9041 Don't log 'replaced 0 occurrences' status messages.
9043 Remove unneeded 'missing response' debug messages.
9046 2006-12-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9049 Fix memory leak in utils_check_disk_status().
9050 * src/highlighting.c, src/sci_cb.c, src/sci_cb.h, src/document.c,
9051 src/symbols.c, src/symbols.h:
9052 Colourise C enum, union and D/Java interface typenames.
9053 Add sci_cb_lexer_get_type_keyword_idx() for use when finding if a
9054 lexer supports typename colouring.
9057 2006-12-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9059 * src/main.c, src/sci_cb.c, src/sci_cb.h, src/symbols.c,
9061 Moved html_entities array to symbols.c.
9062 Fixed some checks for the new D lexer and improved detection of
9063 comments when auto completing or showing calltips.
9064 * src/search.c: Bring the Find, Replace and FIF dialog back to top if
9065 they are already shown but lost focus.
9068 2006-12-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9071 Only remove extra space indent after a multiline comment if the
9072 indent contains one too many spaces.
9073 * src/highlighting.c, data/filetypes.d:
9074 Show D typedefs in bold.
9075 * src/sci_cb.c, src/sci_cb.h, src/document.c:
9076 Fix setting project typenames for the new D lexer.
9077 Add sci_cb_lexer_is_c_like() which returns TRUE for C++/D lexers.
9078 Only recolourise C-like files when updating project typename
9082 2006-12-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
9084 * src/about.c: Fixed a typo.
9087 2006-12-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9090 Fix updating the symbol list when a file is saved.
9091 Update C-like typedef keywords when reloading a file.
9093 Fix adding a multiline comment character after pressing enter on the
9094 last line of a multiline comment.
9095 Remove multiline comment indent after pressing enter on last line.
9096 Prevent invalid memory reads in auto_multiline().
9099 2006-12-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
9101 * THANKS: Small update of contact data and small fix of translated
9105 2006-12-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9107 * src/ui_utils.h, src/about.c, src/treeviews.c, src/msgwindow.c,
9108 src/callbacks.c, src/keyfile.c, src/document.c, src/prefs.c,
9109 src/main.c, src/ui_utils.c:
9110 Fix memory leaks when using GdkPixbuf, PangoFontDescription and some
9112 Capitalize main window title.
9113 Add ui_widget_modify_font_from_string().
9114 * src/build.c, src/keybindings.c, src/msgwindow.c, src/msgwindow.h,
9115 src/vte.c, src/main.c:
9116 Add 'Hide Message Window' popup menu item for each window in the
9117 message window area.
9118 Add msgwin_menu_add_common_items().
9119 Move remaining message window setup code to msgwin_init().
9120 * src/interface.c, geany.glade:
9121 Add 'Invert syntax highlighting colours' Preferences dialog option
9125 2006-12-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9127 * src/document.c, src/geany.h, src/keyfile.c, src/sciwrappers.c,
9128 src/sciwrappers.h: Added option to toggle usage of Tab button for
9130 * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
9131 src/interface.c, src/keybindings.c, src/keybindings.h,
9132 src/Makefile.am, src/makefile.win32, src/tools.c, src/tools.h:
9133 New files tools.c and tools.h.
9134 Added a dialog to insert HTML special characters.
9137 2006-12-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9139 * src/build.c, src/interface.c, src/callbacks.c, src/ui_utils.c,
9141 Use GNOME HIG Header style capitalization for all menu items.
9143 Make files loaded from the command-line at startup get added to the
9147 2006-12-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9149 * data/filetypes.vhdl: Fixed typo in "number" and "string" styles.
9152 2006-12-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9155 Show GTK+, GLib runtime version debug message after socket_init().
9157 Make indenting and unindenting keep the same cursor position when
9158 the cursor is within the indentation characters.
9160 Link with libsocket if necessary to fix building on Solaris.
9163 2006-12-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9165 * src/build.c, src/callbacks.c, src/document.c, src/keyfile.c,
9166 src/prefs.c, src/vte.c, src/vte.h:
9167 Added option to execute programs in the VTE instead of executing
9168 them in a terminal emulation window (closes #1594456).
9169 * src/dialogs.c: Use a table to layout the word count dialog.
9172 2006-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9175 Fix building on win32; also fix some warnings.
9177 Read the file's modification timestamp after saving because on
9178 Windows it can be later than expected (closes #1611530).
9179 * src/keybindings.c:
9180 Show the Message window when switching to the vte.
9181 * src/build.c, src/keybindings.c, src/keybindings.h:
9182 Add keybindings for Next Message and Next Error commands.
9185 2006-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9187 * src/build.c, src/interface.c, src/ui_utils.h, src/build.h,
9188 src/keybindings.c, src/msgwindow.c, src/callbacks.c,
9189 src/msgwindow.h, src/callbacks.h, src/main.c, src/ui_utils.c,
9191 Add Next Message and Next Error menu items.
9192 Don't select the last build message on completing a build.
9193 Change build_get_menu_items(-1) to return current build menu.
9194 Add Copy popup menu item for Status and Messages windows.
9195 Move on_message_treeview_clear_activate(),
9196 on_compiler_treeview_copy_activate() to msgwindow.c.
9197 Create the Recent files submenu item manually because Glade 2.10
9198 removes empty menus.
9199 * src/dialogs.c, src/ui_utils.c:
9200 Use ui_button_new_with_image() in dialogs_show_unsaved_file().
9203 2006-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9205 * src/build.c: Made the created run script for command execution a bit
9206 more portable to other shells than bash (thanks to
9207 Nacho Cabanes for reporting).
9208 * src/document.c, src/document.h, src/sciwrappers.c, src/ui_utils.h,
9210 Fixed broken overtype update in the statusbar.
9211 Removed unused field do_overwrite in document struct.
9212 * src/msgwindow.c: Removed compiler warning.
9213 * src/sci_cb.c, src/sci_cb.h:
9214 Made sci_cb_get_indent and sci_Cb_auto_multiline static.
9215 Improved auto completion of multi line comments and support
9217 * src/msgwindow.c: Fixed wrong check button state in view menu if
9218 message window was shown automatically.
9221 2006-12-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
9223 * src/about.c, THANKS, configure.in, po/fr.po:
9224 Added French translation (Thanks to Jean-Philippe Moal).
9227 2006-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9229 * src/document.c: Create new tm file object when changing the filetype
9230 of a document to avoid a confused tagmanager.
9231 * data/filetypes.d, scintilla/KeyWords.cxx, scintilla/LexD.cxx,
9232 scintilla/Makefile.am, scintilla/makefile.win32,
9233 scintilla/include/SciLexer.h, src/highlighting.c:
9234 Added new scintilla lexer for D. It needs testing and there is more
9235 work to do to get it working properly.
9236 * src/about.c, src/build.c, src/callbacks.c, src/document.c,
9237 src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
9238 src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
9239 src/utils.h, src/dialogs.c, src/vte.c:
9240 Revert the last change to utils_str_equal() and use it again because
9241 g_str_equal() is not NULL-safe.
9244 2006-12-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9246 * src/sci_cb.c: Don't insert extra indentation in Python files after a
9247 colon if the line is a comment (closes #1609761).
9248 * src/about.c, src/build.c, src/callbacks.c, src/document.c,
9249 src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
9250 src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
9251 src/utils.h: Removed utils_str_equal() and use g_str_equal() from
9252 GLib because it does exactly the same.
9255 2006-12-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9257 * src/treeviews.c, tagmanager/latex.c:
9258 Let the LaTeX parser recognise the keyword \chapter.
9261 2006-12-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9264 Prevent Valgrind warning with unlink(NULL).
9265 * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/notebook.c,
9266 src/treeviews.h, src/notebook.h, src/document.c, src/document.h,
9268 Show read-only notebook tabs in green.
9269 Add document_get_status() to get the tab colour for the document.
9270 Use ui_update_tab_status() to update notebook tabs and open files
9272 Avoid using GtkTreeIter struct as treeviews function arguments.
9273 Remove unneeded arguments for treeviews_openfiles_add(),
9277 2006-12-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9279 * src/highlighting.c, data/filetypes.d:
9280 Move C/C++ styling_within_preprocessor code out of C-like styles.
9281 Use styleset_c_like() when applying C-like Scintilla styles.
9282 Synchronize gsd_reserved_word, gsd_system_word and data/filetypes.d
9283 with styles in data/filetypes.c.
9286 2006-12-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9288 * src/document.c: Use default GTK foreground colour for filenames on
9289 notebook tabs instead of hardcoded colour black.
9290 * src/sci_cb.c: Fixed broken auto completion for LaTeX files.
9293 2006-12-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9295 * data/filetypes.c, data/filetypes.cpp, data/filetypes.d,
9296 data/filetypes.ferite, data/filetypes.java, src/highlighting.c:
9297 Added new style for doc keyword error and added some doc key words
9298 for Doxygen and Javadoc.
9299 * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
9300 src/prefs.c, src/sci_cb.c:
9301 Added new preference to unfold all children of a fold point if the
9302 fold point is unfolded.
9303 * src/msgwindow.c: Applied patch from Bob Doan to ignore libtool
9304 messages when parsing the output of make (thanks).
9305 * src/sci_cb.c, src/sci_cb.h:
9306 Made handle_xml() static.
9307 Fixed wrong XML auto completion in PHP files when inserting '>',
9308 thanks to Bob Doan for reporting.
9311 2006-12-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9313 * src/highlighting.c: Use the same style for unknown doc keywords
9314 (/** @something */) as for known keywords.
9317 2006-12-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9319 * geany.glade, src/interface.c, src/geany.h, src/main.c,
9321 Removed invisible place holder menu item in recent files menu.
9322 Create separate sub menu for the recent files menu in the toolbar to
9323 prevent GTK warnings when using GTK >= 2.10.
9326 2006-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9329 Make the switch to vte menu shortcut override work before the VTE
9333 2006-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9336 Disable open toolbutton recent files menu for now because on
9337 GTK+2.10 packing the recent files menu twice causes warnings.
9338 * src/build.c, src/build.h, src/keybindings.c, src/callbacks.c,
9339 src/filetypes.c, src/filetypes.h, src/dialogs.c:
9340 Make all filetypes except LaTeX use the same build menu, disabling
9341 any items that don't apply for the current document.
9342 Move BuildMenuItems struct type to build.h.
9345 2006-11-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9347 * src/build.c, src/build.h, src/keybindings.c, src/filetypes.c,
9349 Make stop button only apply for killing running programs.
9350 Disable build commands when building is in progress.
9351 Make build_menu_update() detect how to call set_stop_button().
9352 Make build_menu_update() also update the LaTeX build menu.
9353 Make build keybindings only active when the equivalent menu item
9357 2006-11-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9360 Show build result on status bar if Compiler window is not selected.
9363 2006-11-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9365 * src/msgwindow.c, src/notebook.c, src/msgwindow.h, src/notebook.h:
9366 Add some const char* argument modifiers, remove unneeded static from
9369 Remove vte_char_size_changed() workaround, not needed since r988;
9370 this also fixes an issue where the VTE is limited to 30x5 chars.
9371 * src/search.c, src/document.c, src/document.h:
9372 When replacing in session, use notebook page order and show a count
9373 of the files changed.
9374 Show the filename when replacing text over a range.
9375 Add DOC_FILENAME() null-safe macro to get the filename at doc_idx.
9376 * src/build.c, src/ui_utils.h, src/msgwindow.c, src/search.c,
9377 src/document.c, src/ui_utils.c:
9378 Make ui_set_statusbar() use printf-style arguments & assume the
9379 message should not be overridden.
9380 * data/filetypes.python:
9381 Change python default compile command to create a compiled python
9382 .pyc file (thanks to Bajusz Tamás).
9385 2006-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9387 * src/ui_utils.h, src/prefs.c, src/dialogs.c, src/ui_utils.c:
9388 Add frame for VTE Preferences tab, update packing.
9389 Replace ui_frame_new() with ui_frame_new_with_alignment().
9390 * src/callbacks.c, src/callbacks.h, src/vte.c, src/vte.h, src/prefs.c,
9392 Move VTE preferences GUI code to vte.c.
9393 Move on_pref_tools_button_clicked() to prefs.c.
9396 2006-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9398 * src/vte.c: Fixed segfault when opening the preferences dialog for
9399 the first time from the VTE widget.
9402 2006-11-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9404 * src/highlighting.c, src/geany.h, doc/geany.docbook,
9406 Only use [a-zA-Z0-9] chars for default wordchars, to avoid problems
9407 with word matching when using Find & Replace functions.
9408 * src/keybindings.c:
9409 Add switching to a notebook tab number using Alt-1 to Alt-9; Alt-0
9410 switches to the last tab.
9411 * src/geany.h, data/filetypes.*:
9412 Add underscore to default wordchars again (oops).
9415 2006-11-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
9417 * po/hu.po, src/about.c, THANKS, configure.in:
9418 Added Hungarian translation (Thanks to Gabor Kmetyko aka
9419 kilo <kg_kilo(at)freemail(dot)hu>).
9422 2006-11-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9424 * src/notebook.c, src/notebook.h, src/document.c:
9425 Ensure tab DnD is enabled when tabs are added; use
9426 notebook_remove_page() instead of gtk_notebook_remove_page().
9427 Unified notebook_[en|dis]able_dnd_for_dropping_files() in
9428 tab_count_changed().
9431 2006-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9433 * src/callbacks.c, src/callbacks.h, src/document.c, src/main.c,
9434 src/notebook.c, src/notebook.h:
9435 Removed DnD handler for the main window (not very useful).
9436 Fixed broken tab reordering by only enabling DnD for dropping files
9437 when there are no open file tabs, otherwise disable it and enable
9438 DnD for moving file tabs. Dropping files into Geany when file tabs
9439 are open still works because then it is handled by the Scintilla
9441 * src/msgwin.c: Applied patch from Bob Doan to parse PHP compile
9442 errors better (thanks).
9445 2006-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9447 * src/sciwrappers.c, src/sciwrappers.h:
9448 Added sci_get_first_visible_line().
9449 * src/interface.c, src/geany.h, src/sci_cb.h, src/keyfile.c,
9450 src/vte.c, src/search.c, src/document.c, src/prefs.c, geany.glade:
9451 Applied patch from Bob Doan to prevent scrolling when wrap searching
9452 around a document, and to add a preference for suppressing search
9453 dialogs when wrapping or after Find Next.
9454 Rearranged some Preferences dialog options, added Files tab.
9455 Disable tab position when file tabs are hidden (not new file tab
9456 placement option, it still affects order of pages).
9457 * src/interface.c, geany.glade:
9458 Add Preferences frame alignment for Tools, Templates, Keybindings.
9459 Revert tab placement label text.
9462 2006-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9464 * src/build.c, src/main.c:
9465 Fixed compile error under Win32.
9466 Ignore pressed Stop button under Win32 (at least for the moment,
9467 not yet implemented).
9470 2006-11-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9473 Change Find Next/Previous buttons to use better stock icons.
9474 * src/callbacks.c, src/sci_cb.c, src/document.c, src/document.h:
9475 Fix sign comparison warnings.
9478 2006-11-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9480 * src/main.c: Enabled DnD also for the main notebook widget to drop
9481 files in the main area of Geany.
9484 2006-11-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9486 * src/vte.c: Don't unload the VTE module on exit to avoid crashes on
9488 * src/main.c: Fixed small memory leak.
9489 * src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
9490 src/main.c, src/sci_cb.c:
9491 Enabled drag and drop for the whole main window to be able to drop
9492 files even if no tabs are open.
9493 Moved code for getting the file list to document_open_file_list().
9496 2006-11-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
9498 * src/about.c, configure.in, THANKS, po/zh_TW.po:
9499 Added tranditional Chinese translation (Thanks to KoViCH
9500 <kovich(dot)ian(at)gmail(dot)com>).
9503 2006-11-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9505 * src/ui_utils.h, src/search.c, src/ui_utils.c:
9506 Add search history for Find in Files.
9507 Add ui_combo_box_add_to_history() and use to prevent blocks of
9508 duplicates (but not all duplicates) from search history combo boxes,
9509 and limit history to 30 entries.
9511 Remove the stop button in build_exit_cb() when using Make commands.
9512 Fix set_stop_button() when using Make when the current file has no
9516 2006-11-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9518 * scintilla/LexPascal.c: Tried to fix wrong styling at "end.".
9521 2006-11-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
9523 * po/zh_CN.po, src/about.c, configure.in, THANKS:
9524 Added simple Chinese (zh_CN) translation (Thanks to
9525 Dormouse Young <mouselinux(at)163(dot)com>).
9528 2006-11-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9530 * src/templates.c, src/templates.h, src/callbacks.c, src/filetypes.c,
9531 src/filetypes.h, src/document.c, src/document.h:
9532 Add NULL-safe FILETYPE_ID macro to get filetype::id from pointer.
9533 Allow insertion of GPL notice and file header when the filetype is
9535 Add commenting for PHP & HTML GPL notice and file header templates.
9536 Add make_comment_block() to templates.c.
9537 Move document_prepare_template(), filetypes_get_template() to
9541 2006-11-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9543 * src/filetypes.c, src/filetypes.h, src/highlighting.c,
9544 src/highlighting.h, src/treeviews.c, scintilla/Makefile.am,
9545 scintilla/makefile.win32, scintilla/KeyWords.cxx,
9546 scintilla/LexVHDL.cxx, tagmanager/vhdl.c, tagmanager/parsers.h,
9547 tagmanager/Makefile.am, tagmanager/makefile.win32,
9548 data/filetype_extensions.conf, data/filetypes.vhdl:
9549 Added new filetype VHDL.
9550 * geany.glade, src/interface.c, src/keybindings.c:
9551 Use plural for line commentation description labels.
9552 * src/build.c: Added missing inclusion of signal.h.
9555 2006-11-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9557 * src/sci_cb.c: Fix invalid memory read in sci_cb_get_indent().
9558 * src/callbacks.c: Fix invalid memory write in on_exit_clicked().
9561 2006-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9563 * src/vte.c: Fix message window horizontal scrollbar being too tall on
9564 some systems (thanks to Rob van der Linde).
9567 2006-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9569 * src/vte.c: Probe different versions of libvte.so, not only libvte.so
9571 * src/keyfile.c: Fixed a segfault when closing preferences dialog and
9572 loading VTE was enabled after it was disabled.
9573 * src/build.c, src/build.h, src/main.c:
9574 Extended the build_info struct with useful information of the
9575 current running command.
9576 Added stop button(using the Run button) to cancel the execution of a
9577 command like Run, Compile or Build.
9578 Fixed a typo in an error message.
9579 * doc/geany.docbook:
9580 Described new folding_horiz_line setting in filetypes.common.
9581 Added documentation for stopping of running processes.
9584 2006-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9586 * src/highlighting.c, data/filetypes.java, data/filetypes.cpp,
9587 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
9588 data/filetypes.pascal, data/filetypes.sql, data/filetypes.xml:
9589 Changed commentdoc(used for javadoc and Doxygen, /** */) colour to a
9593 2006-11-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9595 * src/keyfile.c, src/main.c:
9596 Fix a possible bug with g_file_test when opening files at startup.
9597 Show warning message on status bar if some session files couldn't be
9598 loaded, showing debug messages for each session file that fails.
9601 2006-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9603 * src/utils.c, src/highlighting.c, src/utils.h, src/callbacks.c,
9604 src/sci_cb.c, src/document.c, src/symbols.c, src/ui_utils.c,
9606 Move utils_get_tag_list() to symbols.c, make utils_find_tm_tag()
9608 Move symbols_get_global_keywords() to get_global_typenames() in
9610 Add symbols_find_tags_as_string(), symbols_get_tag_list(),
9611 symbols_get_macro_list(), symbols_find_in_workspace() from various
9612 tag-related existing code.
9614 Never show the Sidebar if app->show_sidebar is false (prevents
9615 showing Sidebar after setting Preferences, when user has chosen to
9617 * src/utils.c, src/utils.h, src/about.c, src/callbacks.c,
9618 src/sci_cb.c, src/keyfile.c, src/search.c, src/encodings.c,
9619 src/document.c, src/prefs.c, src/gb.c, src/symbols.c:
9620 Rename utils_strcmp() utils_str_equal() (to avoid return value
9621 confusion with strcmp()).
9624 2006-11-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9626 * src/treeviews.c: Fixed unintentional appearance of sidebar after it
9627 was hidden and the preferences dialog was closed.
9628 * data/filetypes.common, src/highlighting.c:
9629 Added an option to draw an horizontal line above or below folded
9631 * src/dialogs.c: Don't set width of file open dialog.
9634 2006-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9636 * src/win32.c, src/win32.h, src/callbacks.c, src/keyfile.c,
9637 src/dialogs.c, src/dialogs.h:
9638 Don't close any tabs when quitting until all unsaved changes have
9639 been accounted for; switch to each unsaved file before showing the
9641 Remove limit of ~256 chars for session filenames.
9642 Make dialogs_show_unsaved_file() fail if the Save As dialog was
9646 2006-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9648 * data/filetypes.java, src/highlighting.c:
9649 Added Java keywords true and false.
9650 Converted "NULL" to lower case.
9651 * src/sci_cb.c: Little code cleanup in brace_match().
9654 2006-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9656 * src/sci_cb.c: Fixed (hopefully) wrong indentation in some cases when
9660 2006-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9662 * src/highlighting.c, src/highlighting.h:
9663 Applied patch from Bob Doan to do not set keywords for XML
9665 Made styleset_markup() static.
9668 2006-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9670 * src/search.c: Fix pressing enter to search from the Find dialog.
9671 * src/keyfile.c, src/keyfile.h, src/main.c:
9672 Make filetype_extensions.conf generation only available with a debug
9674 * src/filetypes.c, data/filetype_extensions.conf:
9675 Recognise *.xsl, *.xslt filenames for XML filetype.
9676 Recognise 'GNUmakefile' filename for Make filetype.
9679 2006-11-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9682 Don't set error indicators when clicking on an error message if the
9683 document has been modified.
9684 * src/notebook.c: Focus the current document after clicking on a tab.
9685 * src/utils.c, src/keybindings.c, src/callbacks.c, src/sci_cb.c,
9686 src/sciwrappers.c, src/search.c, src/sciwrappers.h, src/document.c,
9688 Scroll matching selection to 1/3 of the view when searching.
9689 Add sci_scroll_to_line(); remove sci_goto_line_scroll().
9690 Show 'not found' message on status bar also when enter is pressed in
9694 2006-11-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9696 * src/callbacks.c, src/dialogs:
9697 Run set includes build dialogs for LaTeX files modally, too.
9700 2006-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9702 * src/highlighting.c, data/filetypes.perl, data/filetypes.pascal,
9703 data/filetypes.sh, data/filetypes.makefile, data/filetypes.ruby,
9705 Make all remaining 0xff0000 comment styles darker using a common
9706 default comment style.
9707 Add some other generic styles (used only by C-like filetypes for
9711 2006-11-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9713 * src/search.c: Changed tooltip of checkbox "Close dialog" to be more
9715 * src/keybindings.c: Changed keybinding for Print to Ctrl+P.
9716 * scintilla/LexBash.cxx: Fixed wrong detection of some words.
9719 2006-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9721 * src/document.c: Prevent possible invalid memory read.
9722 * src/ui_utils.h, src/search.c, src/search.h, src/ui_utils.c,
9724 Add Find Previous, Find All in File/Session buttons to the Find
9726 Move Find Usage code from on_find_usage1_activate to search.c.
9727 Add ui_button_new_with_image(), ui_hbutton_box_copy_layout().
9728 * src/utils.c: Prevent end of line char showing for current function.
9729 * src/search.c: Update Save All state after Replace in Session.
9730 * src/callbacks.c: Update Undo items when switching notebook pages.
9733 2006-10-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9735 * src/sci_cb.c: Add extra indentation for Python after a colon.
9736 * tagmanager/latex.c, src/treeviews.c:
9737 Removed "begin" section in symbol list and sort it at environment.
9740 2006-10-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9742 * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
9743 src/keyfile.c, src/ui_utils.c, src/main.c:
9744 Added an Apply button to preferences dialog.
9745 New setting to show/hide the Quit toolbar item.
9746 New setting to show/hide notebook tabs.
9747 * src/document.c, src/treeviews.c, src/treeviews.h:
9748 Colour also the open files list items according to their changed
9750 * src/callbacks.c, src/callbacks.h, src/msgwindow.c, src/msgwindow.h,
9751 src/treeviews.c, src/treeviews.h, src/geany.h:
9752 Moved all treeview related callback functions from callbacks.c to
9753 msgwindow.c and treeviews.c.
9754 * src/document.c: Fixed bug when setting colour of open files list
9755 entry on new, unnamed files.
9758 2006-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9761 Add temporary fix for sci infinite loop in Document::GetColumn(int)
9762 when current pos is beyond document end (can occur when removing
9763 blocks of selected lines especially brace sections near end of
9767 2006-10-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9769 * doc/geany.docbook:
9771 Got rid of &app; entitity.
9772 Extended description of encoding support.
9775 2006-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9777 * src/highlighting.c, src/filetypes.c, src/filetypes.h,
9778 data/filetypes.java, data/filetypes.cpp, data/filetypes.ferite,
9779 data/filetypes.c, data/filetypes.d:
9780 Add filetypes_get_conf_extension() and use in highlighting.c.
9781 Fix a memory leak in load_keyfiles().
9782 Group C-like default syntax in init_c_like_styleset().
9783 Make C-like comment colour darker; make globalclass brighter to
9784 distinguish it from word colour.
9785 Make Java use same default syntax highlighting colours as C.
9787 Limit parse depth to 500 chars when parsing C-like function name.
9789 Find last unmatched open bracket for Show Calltip so nested matched
9790 brackets are ignored (except LaTeX).
9793 2006-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9795 * src/keybindings.c, src/keybindings.h:
9796 Only accept editing keybindings when the current Scintilla widget
9798 Group editing keybindings together in cb_func_edit.
9799 Change keybinding callbacks to pass keybinding index as an argument.
9802 2006-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9805 When replacing tabs by space, prevent the scroll position changing,
9806 and fix a possible change of cursor position.
9809 2006-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9811 * src/dialogs.c, src/dialogs.h, src/build.c, src/prefs.c, src/win32.c
9813 Added warning message dialog, united dialogs_show_info() and
9814 dialogs_show_error() to dialogs_show_msgbox().
9815 * src/document.c: Added warning message when opening files that cannot
9816 be handled correctly and set them to read-only mode.
9817 * src/document.c, src/encodings.c, src/encodings.h, src/utils.c,
9818 src/utils.h: Moved utils_convert_to_utf8() and
9819 utils_convert_to_utf8_from_charset() to encodings.c.
9822 2006-10-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9824 * src/build.c, src/socket.c: Fixed compiler warnings under Windows.
9825 * win32-config.h, src/dialogs.c:
9826 Use GTK's file open dialog also under Windows to have the extended
9827 options(kept old dialog code for optional use).
9828 * win32-config.h, src/dialogs.c, src/geany.h:
9829 Removed unneeded macro GEANY_MAX_TAGS_COUNT.
9830 Moved macro GEANY_USE_WIN32_DIALOG to geany.h.
9833 2006-10-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9835 * src/sciwrappers.h, src/sciwrappers.c, src/document.h,
9837 Fix setting document unchanged state when using Undo/Redo for
9838 encoding or BOM changes.
9839 Add sci_is_modified().
9840 Added useful doc() function used only when debugging.
9842 Reorder Replace All buttons.
9843 * src/msgwindow.c src/callbacks.c:
9844 Change Messages and Compiler window to go to line with a single
9845 click instead of double click.
9848 2006-10-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9850 * src/encodings.c, src/encodings.h, src/document.c, src/callbacks.c,
9851 src/dialogs.c: Added new encoding "None" to open files without any
9852 character conversions (fixes #1580456).
9853 * src/callbacks.c: Don't allow changing the encoding or setting a BOM
9854 if the file is read only.
9857 2006-10-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9859 * src/geany.h, src/keyfile.c, src/main.c:
9860 Added configuration option for the alignment of toolbar quit button.
9861 * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
9862 src/main.c: Removed previously added configuration option and
9863 removed the right alignment of the toolbar quit button.
9864 * src/sci_cb.c, src/sci_cb.h, src/search.c:
9865 Let the Find, Replace and FIF dialogs use the word at current cursor
9866 position if there is no selection.
9867 * src/filetypes.c: Added shebang detection for D files (dmd).
9868 * src/callbacks.c, src/dialogs.c, src/document.c:
9869 Added drop down box to the file open dialog to select an encoding.
9870 Added possibility to open a file without any character set
9871 conversions (could already fix #1580456, have to be continued).
9874 2006-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9876 * src/ui_utils.h, src/search.c, src/document.c, src/dialogs.c,
9877 src/document.h, src/ui_utils.c:
9878 Add separate Replace button, rename old button Replace & Find.
9879 Add expander to group Replace All options for Replace dialog.
9880 Use Replace All In Session button instead of checkbox.
9881 Add border, update packing for all dialogs in search.c.
9882 Add ui_dialog_vbox_new() for consistent dialog borders.
9885 2006-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9888 Make search bar automatically wraparound if necessary.
9889 Detect when Find has searched all text and display a 'not found'
9890 message on the status bar.
9891 * src/build.c: Remove unused argument.
9892 * src/callbacks.c, src/document.c, src/document.h:
9893 Rename document_find_next() document_search_bar_find().
9894 * src/msgwindow.h, src/dialogs.h, src/main.h:
9895 Add G_GNUC_PRINTF checks for variable argument function prototypes.
9896 * src/build.c, src/utils.c, src/highlighting.c, src/geany.h,
9897 src/callbacks.c, src/sci_cb.c, src/vte.c, src/search.c, src/main.h:
9898 Move geany_debug prototype to geany.h so that all files can use it
9899 without a dependency on main.h.
9900 * src/callbacks.c, src/main.c, src/main.h:
9901 Moved finalization code from destroyapp() to main_quit().
9904 2006-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9906 * src/interface.c, src/main.c, geany.glade:
9907 Add drop-down recent files menu to Open toolbar button.
9908 Align quit toolbar button on the right.
9909 Move Colour Chooser, Word Count to Tools menu.
9910 Reorder Format, add Indent icons, edit Remove Indicators items.
9913 2006-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9915 * src/build.c, src/about.c, src/dialogs.c:
9916 Added 6pt border, changed padding for all dialogs in dialogs.c;
9917 also allow ESC to close cancellable dialogs.
9918 Updated unsaved, LaTeX Set Arguments dialogs.
9921 2006-10-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9923 * src/utils.c, src/treeviews.c, tagmanager/c.c:
9924 Use "::" as context separator only for C++, otherwise use ".".
9925 Detect module declarations in D and put them in the symbol list.
9926 * src/callbacks.c, src/geany.h, src/msgwindow.c, src/treeviews.c:
9927 Use enum values to reference different treeview widgets
9931 2006-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9933 * src/build.c, src/build.h, src/ui_utils.h, src/ui_utils.c,
9934 src/keybindings.c, src/callbacks.c, src/callbacks.h, src/document.c,
9936 Move build menu related functions and callbacks to build.c.
9937 Renamed ui_update_build_menu -> build_menu_update.
9940 2006-10-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9942 * src/callbacks.c, src/filetypes.h, src/ui_utils.c:
9943 Disable Make All, Make Custom menu items for unnamed files.
9944 Allow Run and Make Object for C header files.
9946 Fixed Undo/Redo setting the wrong document changed state when making
9947 edits after saving a file.
9950 2006-10-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9952 * THANKS, configure.in, src/about.c:
9953 Added Italian translation (thanks to M. Baldinelli and
9957 2006-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9959 * src/keybindings.c: Change goto matching brace default keybinding to
9960 CTRL-SHIFT-< (requires shift on some keyboards).
9961 * src/build.c, src/build.h, src/geany.h, src/callbacks.c:
9962 Don't overwrite Make Custom string when using Make Object.
9963 Move app->build_make_custopt to build_options struct in build.c.
9964 * src/build.c, src/build.h, src/msgwindow.c, src/callbacks.c,
9966 Move build_info struct to build.c and merge with build_options.
9968 2006-10-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9970 * src/ui_utils.c, src/treeviews.c:
9971 Improved symbol list view for filetype Java.
9974 2006-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9976 * src/utils.c: Fix infinite loop from parsing current function name.
9979 2006-10-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
9981 * src/utils.c: Improved function name parsing to fix some invalid
9982 parsed function names.
9985 2006-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9988 Fix parsing the current function name for Java.
9989 When the document is unedited, get the current function name from
9990 the previous function tag parsed by tagmanager.
9991 Don't update the current function if the cursor is 1 line from the
9992 previous call and the fold level is unchanged.
9993 * tagmanager/tm_workspace.c, tagmanager/include/tm_workspace.h:
9994 Backported tm_get_current_function() from Anjuta.
9995 * src/sciwrappers.c, src/sciwrappers.h:
9996 Added sci_get_last_child(), sci_get_fold_parent().
9997 * src/keyfile.c: Small fix for sign warning.
10000 2006-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10002 * src/keyfile.c, src/geany.h: Removed hard limit of session files.
10003 * doc/geany.docbook: Updated section about session files limit.
10004 * tagmanager/makefile.win32, tagmanager/Makefile.am,
10005 tagmanager/parsers.h, tagmanager/diff.c, src/filetypes.c,
10006 src/treeviews.c: Added simple parser for filetype Diff to create
10007 tags for each patched file in a diff file.
10008 * src/sci_wrappers.c: Added sci_find_bracematch().
10009 * src/keybindings.c: Added keyboard shortcut Ctrl+< to jump between
10010 matching braces(closes #1571283).
10011 * doc/geany.docbook: Updated missing keybindings.
10014 2006-10-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10016 * src/document.c: Connect only once to the "sci-notify" signal.
10017 * scintilla/CellBuffer.cxx, scintilla/Document.cxx,
10018 scintilla/include/Scintilla.h:
10019 Applied patch from Armel Asselin (thanks). It adds SC_START_ACTION
10020 notification which is required for Geany's new Undo system.
10021 * src/document.c, src/sci_cb.c, src/callbacks.c:
10022 Finished new Undo system. Now some more actions can be undone and
10024 * src/sci_cb.c: Got rid of goto usage and added auto completion for
10025 monitor construct for filetype Ferite.
10026 * src/highlighting.c, data/filetypes.css:
10027 Fixed several highlighting errors, added new styles: identifier2,
10031 2006-10-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10033 * src/win32.c, src/geany.h, src/callbacks.c, src/search.c,
10034 src/document.c, src/document.h, src/prefs.c, src/dialogs.c,
10035 src/main.c, src/ui_utils.c:
10036 Removed the GEANY_MAX_OPEN_FILES limit, using a dynamic array.
10039 2006-10-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10042 Made string "Permissions" in the file property dialog translatable.
10045 2006-10-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10047 * src/highlighting.c, data/filetypes.ferite: Added some new keywords.
10049 Added auto completion for iferr construct for filetype Ferite.
10051 Added additional header files for compatibility with FreeBSD.
10054 2006-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10056 * tagmanager/tm_source_file.c:
10057 Only parse tags once for simple parsers.
10060 2006-10-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10062 * tagmanager/python.c: Improved Python parser to support nested classes.
10063 * src/filetypes.c, src/document.c:
10064 Implemented simple "shebang" detection. It is used prior to the
10065 filename extension detection.
10066 * src/highlighting.c, data/filetypes.latex:
10067 Changed foreground colour for LaTeX style "math" to differentiate it
10068 from the "comment" style.
10071 2006-10-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10073 * src/ui_utils.c, src/main.c, src/document.c, src/callbacks.c:
10074 Renamed ui_build_show_hide() in ui_update_build_menu().
10075 * src/filetypes.c, src/ui_utils.c:
10076 Fixed crash when using "Make object" on new files(closes #1570818).
10079 2006-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10081 * src/callbacks.c: Save configuration(i.e. list of open files) as late
10082 as possible and save the filetype build commands
10083 first shortly before quitting.
10084 * doc/geany.docbook, doc/geany.1.in, src/main.c, src/document.c:
10085 Reordered command line options alphabetically.
10086 Added new command line option --line to set the initial line for the
10088 * data/filetypes.sh, src/highlighting.c: Added keyword "until".
10091 2006-10-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10094 Added a blank line indent for templates D, HTML, PHP.
10095 * src/symbols.c, src/symbols.h, src/highlighting.c,
10096 src/makefile.win32, src/Makefile.am, po/POTFILES.in:
10097 Move global tags code to symbols.c.
10098 Added symbols_global_tags_loaded(), symbols_get_global_keywords().
10099 * src/callbacks.c, src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h,
10101 Change sci_get_line to return a NULL terminated string.
10102 Fix memory leak and possible invalid read in sci_cb_auto_latex().
10105 2006-10-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10107 * configure.in: Use datarootdir for defining paths to fix autoconf
10108 2.60 problems(thanks to Christoph Berg for reporting).
10111 2006-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10113 * src/callbacks.c, src/filetypes.c, src/filetypes.h, TODO:
10114 Save the build includes and arguments on quitting.
10117 2006-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10119 * src/highlighting.c, src/highlighting.h:
10120 Changed StyleSet struct to use Style array, which can use less
10121 memory. Added separate struct for the common style set. Also
10122 use a struct for tracking the loaded global tags files. Renamed
10123 some static functions.
10124 * src/document.c, src/ui_utils.c:
10125 Clear the symbol list when opening a file with no tags.
10128 2006-09-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10130 * src/filetypes.c, data/filetype_extensions.conf:
10131 Added pattern *.agi for filetype Perl (closes #1567355).
10132 * doc/geany.docbook:
10133 Updated information for Debian and Gentoo packages.
10134 * New release: Geany 0.9 "Kintaro".
10135 * THANKS, src/about.c: Changed credits of topi.
10138 2006-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10140 * src/vte.c: Change VTE word selection chars to include paths.
10141 * src/highlighting.c, data/filetypes.common:
10142 Only override the default Scintilla selection style if foreground
10143 and/or background flags are set in filetypes.common.
10144 Also increase the current line background brightness.
10147 2006-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10149 * src/sci_cb.c: Fixed broken autocompletion for filetype PHP.
10152 2006-09-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10154 * win32-config.h: Enabled socket code on Windows.
10155 * src/socket.c: Re-enabled the gtk_window_present() call for Windows
10156 to pop up the main window.
10157 * src/utils.c, src/sci_cb.c:
10158 Enabled notification if file on disk has changed under Windows, it
10159 seems to work (closes #1557689).
10162 2006-09-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10164 * po/nl.po, THANKS, configure.in, src/about.c:
10165 Added Dutch translation (Thanks to Kurt De Bree).
10168 2006-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10170 * src/main.c: Apply toolbar style on startup (Fixes #1563125).
10171 * src/build.c, src/geany.h:
10172 Prevent a segfault if the Terminal tool is not set.
10173 Use cmd.exe as default Terminal tool on Windows.
10174 * scintilla/makefile.win32, src/makefile.win32,
10175 tagmanager/makefile.win32, makefile.win32:
10176 Let make clean continue when a file can't be deleted.
10179 2006-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10182 Fix a bug when clicking on a recent file.
10183 * src/callbacks.c, src/sciwrappers.c:
10184 Prevent a partial selection on a line being deleted when using
10185 CTRL-I to indent; also improve CTRL-Shift-I unindenting. Closes
10189 2006-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10191 * src/sci_cb.c: Don't start autocompletion in strings and comments.
10194 2006-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10196 * src/search.c, src/search.h:
10197 Add whole word only matching option for Find in Files.
10198 Add fixed string matching option for Find in Files.
10199 Make fixed string, case sensitive matching default for efficiency.
10200 Sort filenames passed to Grep alphabetically.
10202 Don't move Geany to the current desktop when opening files remotely.
10205 2006-09-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10207 * src/dialogs.c, src/callbacks.c:
10208 Fixed compiler warnings and removed unnecessary signal handler.
10211 2006-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10213 * src/templates.h, src/templates.c:
10214 Move all static strings from templates.h to templates.c.
10215 * src/sci_cb.c: Fix sign comparison warning.
10216 * src/utils.c, src/msgwindow.c:
10217 Improve utils_get_current_time_string().
10219 Only reorder recent files menu when recent file loaded correctly.
10220 Reorder the recent file menu instead of recreating it.
10223 2006-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10225 * src/ui_utils.h, src/ui_utils.c, src/callbacks.c, src/dialogs.c:
10226 Add ui_frame_new().
10227 Run set includes build dialogs modally, keeping the same filetype.
10228 Updated set includes & arguments dialog layout & text.
10229 * src/build.c: Don't print the g_spawn argv strings in build_run_cmd()
10233 2006-09-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10235 * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c:
10236 Added menu items for toggle line commentation.
10237 Changed some mnemonics in the "format" submenu.
10238 * src/callbacks.c, src/keybindings.c:
10239 Added keyboard shortcuts for "Convert Selection to lower-case".
10242 2006-09-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10244 * data/pascal.tags: Adding data for unit x86.
10247 2006-09-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10249 * src/socket.c: Made socket code for detecting running instances
10250 working under Windows.
10251 * src/win32.c, src/ui_utils.c, src/dialogs.c:
10252 Fixed compile warnings under Windows.
10253 * src/highlighting.c: Fixed a typo.
10254 * src/callbacks.c, src/build.c, src/main.c, src/prefs.c,
10255 src/ui_utils.c: Implemented Run command (from the build menu) under
10256 Windows, the other commands will follow somewhen.
10259 2006-09-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10261 * src/sci_cb.c, src/keybindings.c, src/callbacks.c:
10262 Added comment toggle functionality to easily comment and uncomment a
10263 line with one shortcut (default Ctrl+B) (closes #1552184).
10266 2006-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10268 * src/document.c, src/ui_utils.c:
10269 Reorder the recent files list if necessary when a file is
10270 (re)opened - closes #1552178.
10271 * src/msgwindow.c: Check msgwin visible before scrolling.
10272 * src/ui_utils.h, src/ui_utils.c, src/callbacks.c,
10273 src/callbacks.h, src/dialogs.c, src/dialogs.h, src/main.c:
10274 Move on_recent_file_activate, dialogs_create_recent_menu,
10275 dialogs_create_build_menu_gen, dialogs_create_build_menu_tex to
10276 ui_utils.c. Also make some functions static.
10279 2006-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10281 * src/build.c, src/msgwindow.c, src/msgwindow.h:
10282 Show parsable errors in red; stderr and compile failure in dark red.
10283 * src/callbacks.c: Fix compilation problem with sci_cb_do_comment.
10284 * src/document.c: Quick fix for C89 compatibility.
10286 Make C, C++, Ruby and Java error message parsing more tolerant so
10287 that linker errors are also parsed if debug line info is available.
10288 Group all gcc-like error message parsing information together.
10289 * src/msgwindow.c, src/msgwindow.h:
10290 Allow compiler and find messages to be added when the messages
10294 Show messages window on build failure.
10295 Show build success message on status bar if messages window hidden.
10297 Use handle_forced_encoding(), handle_encoding() and handle_bom()
10298 when opening files.
10301 2006-09-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10303 * src/socket.c, src/main.c, src/callbacks.c:
10304 Moved the socket code from main.c to socket.c.
10305 * src/document.c: Remove an unchanged empty document when loading a
10306 new file (closes #1545129).
10309 2006-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10311 * src/callbacks.c, src/document.c, src/ui_utils.c, src/sci_cb.c:
10312 Added own implementation of an Undo stack (not yet working).
10313 * src/utils.c, src/document.c:
10314 Convert tag names to UTF-8 before showing them in the sidebar.
10316 Fixed a crash when a compiler output reports an error in a blank
10317 line(can happen in LaTeX). Thanks to Frank for reporting.
10320 2006-09-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10322 * src/templates.c, src/document.c, src/filetypes.c:
10323 Added new file template for filetype HTML.
10324 * src/document.c, src/dialogs.c:
10325 Don't quit when an error occurs while saving changed files.
10328 2006-09-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10330 * src/utils.c, src/utils.h, src/ui_utils.c, src/ui_utils.h,
10331 src/keybindings.c, src/about.c, src/treeviews.c, src/msgwindow.c,
10332 src/callbacks.c, src/notebook.c, src/sci_cb.c, src/keyfile.c,
10333 src/vte.c, src/document.c, src/prefs.c, src/main.c,
10334 po/POTFILES.in, src/Makefile.am, src/makefile.win32:
10335 Moved UI related utils from utils.c to ui_utils.c.
10338 2006-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10340 * src/keyfile.c, src/main.c, src/main.h:
10341 Rename --no-socket, -s command-line option to --new-instance, -i.
10342 Add --no-session, -s command-line option to not load session files.
10343 Only save session when session files were loaded at startup.
10344 * doc/geany.docbook:
10345 Update command-line options and running instance behaviour.
10346 * src/callbacks.c, src/callbacks.h, src/sci_cb.c, src/sci_cb.h,
10347 src/keybindings.c, src/document.c:
10348 Move current_word and clickpos to editor_info struct in sci_cb.c.
10349 Move on_editor_button_press_event to sci_cb.c.
10352 2006-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10354 * src/main.c: Open a new instance without loading session files if
10355 socket already exists and no filenames are specified
10356 on the command-line.
10359 2006-09-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10361 * src/utils.c: Save All button is also active when only one file is
10362 changed(improves usability).
10365 2006-09-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10367 * src/document.c, src/search.c:
10368 Escape special characters when shown in the status window after
10369 "Replace All" or replacing a selection.
10370 Set the focus to the replace entry widget when pressing the
10371 tabulator key in the find entry widget in the replace dialog.
10372 Set the focus to the find entry widget when pressing the tabulator
10373 key in the directory entry widget in the FIF dialog.
10376 2006-09-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10378 * src/utils.c, src/sci_cb.c, src/main.c:
10379 Fixed C89 variable declaration and two sign comparison warnings.
10380 * src/document.c, src/document.h: Add document_get_current().
10382 Use parse_file_line() for grep and compiler error messages.
10383 Add error message support for D, also for the GDC frontend.
10386 2006-09-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10388 * src/document.c, src/dialogs.c, src/prefs.c, src/callbacks.c,
10389 src/interface.c, geany.glade: Fixed some typos.
10390 * src/filetypes.c, src/highlighting.c, src/keybindings.c,
10391 src/sci_cb.c, data/filetypes.html, data/filetype_extensions.conf,
10392 src/callbacks.c, src/msgwindow.c:
10393 Split filetype PHP/HTML into PHP and HTML.
10396 2006-09-01 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10398 * configure.in, po/vi.po:
10399 Added Vietnamese translation (Thanks Clytie Siddall).
10400 * THANKS, src/about.c: Added translator credits.
10403 2006-08-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10405 * src/msgwindow.c, data/filetypes.ferite:
10406 Improved parsing compiler messages when using the ferite compiler.
10407 Added some primitives and improved compiler settings for Ferite.
10410 2006-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10412 * configure.in, src/callbacks.c, src/geany.h, src/main.c:
10413 Removed the whole FIFO code and replaced it with support for
10414 (Unix Domain) Sockets(including Windows support, but not yet done).
10415 * src/vte.c, src/callbacks.c, src/document.c:
10416 Change the current working directory within the VTE also when a new
10420 2006-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10422 * src/sci_cb.c: Added auto completion for LaTeX command "begin".
10425 2006-08-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10427 * geany.glade, src/interface.c: Fixed typo in a tooltip text.
10428 * THANKS, src/about.c: Added translator credits.
10429 * src/treeviews.c, src/utils.c:
10430 Fixed a crash when switching between several filetypes.
10433 2006-08-27 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10435 * configure.in, po/cs.po:
10436 Added Czech translation (Thanks Petr Messner).
10439 2006-08-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10441 * tagmanager/parsers.h, tagmanager/c.c, data/filetype_extensions.conf,
10442 data/filetypes.diff, data/filetypes.ferite, src/highlighting.c,
10443 src/filetypes.c, src/msgwindow.c:
10444 Added new filetypes Diff and Ferite.
10445 * src/search.c: Applied patch from Stefan Oltmanns to add the
10446 possibility to keep the Replace dialog open.
10449 2006-08-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10451 * src/geany.h, src/main.c, src/utils.c:
10452 Fixed weird behaviour of Save all tool button and menu item.
10454 Fixed missing styling settings on new files (needs to be tested).
10455 Now the filetype sub menu in the document file menu will be updated
10456 when the filetype is set by the filename on new files.
10459 2006-08-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10461 * src/prefs.c, src/vte.c:
10462 Added new VTE settings to the preferences dialog.
10463 Improved ignore menu bar accelerator setting.
10464 Keep current working directory when restarting the VTE
10465 (happens when hitting Ctrl+C).
10466 * src/document.c: Added counter when using "Replace All" and display
10467 the count of replacements in the status window.
10470 2006-08-23 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
10472 * src/highlighting.c, data/pascal.tags:
10473 Added auto completion for PASCAL.
10474 * data/latex.tags: Update of catalog.
10477 2006-08-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10479 * src/callbacks.c: Fix quit confirmation message with no files open.
10482 2006-08-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10484 * src/vte.c, src/prefs.c, src/keyfile.c, src/utils.c:
10485 Save all VTE settings in an own VTE section in the configuration
10486 file instead of using an unhandy string list.
10487 Added new settings: ignore menu bar accelerator and define the shell
10488 which is started within the VTE.
10489 (Code not yet complete, might be buggy, GUI stuff is missing)
10490 * tagmanager/pascal.c: Added recognition for keyword "type".
10493 2006-08-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10495 * src/images.c, src/notebook.c:
10496 Applied patch from Củ Văn Chuối to enlarge the tab close icon. This
10497 should fix some display issues.
10498 * scintilla/*: Updated Scintilla to version 1.71.
10501 2006-08-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10503 * src/build.c, src/document.c, src/document.h, src/geany.h,
10504 src/highlighting.c, src/main.h, src/sci_cb.c, src/search.c,
10505 src/templates.c, src/utils.c, src/vte.c:
10506 Moved prototype for geany_debug() to main.h.
10507 Moved declaration of document struct to document.h.
10508 * src/sci_cb.c: Keep selection when commenting and uncommenting code.
10511 2006-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10513 * src/callbacks.c, src/main.c:
10514 Fix opening more than one file from the command-line (with fifo).
10515 * src/geany.h, src/callbacks.c, src/Makefile.am, src/main.c,
10517 Moved HAVE_FIFO MyApp fields to fifo_info struct in src/main.c.
10518 Prevent unnecessary 'does not look like a filename' debug messages.
10519 Added fifo_finalize().
10520 * src/geany.h, src/filetypes.h, document.h, src/highlighting.h,
10521 src/sci_cb.h, src/highlighting.c, src/sciwrappers.c:
10522 Remove filetypes.h and Scintilla includes from geany.h.
10523 * src/document.h: Add VALID_DOC_IDX macro.
10524 * src/utils.h, src/utils.c, src/callbacks.c, src/keybindings.c,
10525 src/sci_cb.h, src/sci_cb.c, src/dialogs.c, src/filetypes.h,
10527 Move utils_brace_match to sci_cb.c.
10528 Move utils_find_current_word to sci_cb.c.
10529 Move utils_create_file_filter to filetypes.c.
10532 2006-08-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10534 * geany.glade, src/interface.c, src/keybindings.c, src/utils.c,
10535 src/geany.h, src/callbacks.c, src/main.c, src/keyfile.c:
10536 Added menu items to insert configurable date/time strings.
10537 * src/dialogs.c, src/callbacks.c:
10538 Replaced dialogs_show_make_target() by dialogs_show_input() to have
10539 a general input dialog.
10541 Comment already commented lines, too (re-closes #1521714).
10544 2006-08-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10546 * src/callbacks.c: Fix a segfault at startup if terminal follow path
10547 setting is enabled.
10548 * src/geany.h, src/callbacks.c, src/keyfile.c, src/vte.c, src/vte.h,
10549 src/prefs.c, src/main.c:
10550 Move HAVE_VTE MyApp settings to vte_info struct in src/vte.c.
10551 * src/vte.c, src/vte.h:
10552 Add vte_get_working_directory adapted from Terminal by os-cillation.
10553 * src/vte.c, src/keyfile.c: Remember the VTE current directory.
10554 * src/callbacks.c: Only send VTE cd command if directory is different.
10557 2006-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10559 * src/document.c: Use codepage SC_CP_UTF8 because we use always
10560 GTK even under Windows.
10563 2006-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10565 * src/keyfile.c: Fix a small memory leak in configuration_load.
10566 * src/dialogs.c: Change Don't save button icon and add mnemonic.
10567 * src/main.c: Fix building on win32 - thanks to Củ Văn Chuối.
10568 * src/dialogs.c, src/dialogs.h:
10569 Add dialogs_show_question_full for custom buttons and extra text.
10570 Don't show message dialogs in the window manager taskbar.
10571 * src/utils.c: Use Reload button for utils_check_disk_status dialog.
10572 * src/callbacks.c: Improve Reload and Quit dialog.
10573 Share on_reload_as_activate code for reloading.
10574 * tagmanager/d.c, tagmanager/c.c, tagmanager/Makefile.am:
10575 Merged tagmanager/d.c with tagmanager/c.c, which also adds user
10576 function calltips support for D.
10579 2006-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10581 * src/callbacks.c, src/callbacks.h, src/main.c:
10582 Move signal_cb to main.c.
10584 Move main_init command line settings to parse_command_line_options.
10585 Use setup_paths, locale_init, parse_command_line_options,
10586 setup_config_dir in main().
10587 * src/msgwindow.c: Reorder widget lookup; ensure FIF dir is set.
10588 * src/main.c: Fix Show messages window checkbox state when -m used.
10591 2006-08-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10593 * tagmanager/c.c: Backported calltips workspace support for C-like
10594 user files from Anjuta.
10595 * src/keybindings.c, src/sci_cb.c, src/sci_cb.h:
10596 Return to showing calltips after successful autocompletion.
10597 Use separate functions for html and tag autocompletion.
10600 2006-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10603 Made increase/decrease indentation working with selections.
10604 Keep the old cursor position when working on a single line
10605 (do not jump to line start).
10606 * src/sci_cb.c: Fixed "while" and "switch" autocompletion.
10607 * src/highlighting.c, data/filetypes.common, doc/geany.docbook:
10608 Use the filetype's default style(SCE_*_DEFAULT) as the main default
10609 style(STYLE_DEFAULT).
10610 * src/sci_cb.c: Improved HTML "<table>" auto completion to use the
10611 indentation better.
10612 * src/filetypes.c, src/highlighting.c, src/msgwindow.c,
10613 data/filetypes.fortran, data/filetype_extensions.conf,
10614 scintilla/Makefile.am, scintilla/LexFortran.cxx,
10615 scintilla/KeyWords.cxx, tagmanager/fortran.c,
10616 tagmanager/Makefile.am, tagmanager/parsers.c:
10617 Added new filetype Fortran 77.
10620 2006-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10622 * src/sci_cb.c: Applied patch from Jens Granseuer to fix build with
10623 gcc 2.95 (closes #1539502).
10624 * src/build.c, src/geany.h, src/msgwindow.c, src/msgwindow.h,
10625 src/callbacks.c, src/search.c, src/search.h, src/main.c:
10626 Store build information instead of using app->cur_idx.
10627 Assume C-like warning messages when running make when the current
10628 file is a Makefile.
10629 Moved some msgwin setup and cleanup code to msgwindow.c.
10630 * src/utils.c, src/utils.h:
10631 Moved utils_parse_compiler_error_line to msgwindow.c.
10634 2006-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10637 Use wrappers for converting between utf8 and locale encoding.
10638 Fixed small memory leak.
10639 * src/vte.c: Added the GTK IM menu items to the VTE popup menu.
10640 * src/utils.c, src/dialogs.c, src/build.c, src/callbacks.c,
10641 src/search.c, src/keyfile.c: Use utf8/locale encoding wrappers.
10642 * data/filetypes.common, src/highlighting.c, src/geany.h,
10643 src/keyfile.c, src/prefs.c, src/document.c, src/interface.c,
10644 geany.glade, doc/geany.docbook:
10645 Added colour values for indentation guides and white space.
10646 Made hard coded SCI_AUTOCSETMAXHEIGHT changeable and added an option
10647 in the preferences dialog.
10648 * src/sciwrappers.c: Added sci_set_autoc_max_height().
10651 2006-08-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10654 Removed unnecessary code in document_replace_tabs().
10655 Really take tab width when replacing instead of using width = 4.
10656 * src/Makefile.am: Applied patch from Fryderyk Dziarmagowski to fix
10657 build problem with linker flag "-Wl,--as-needed"
10661 2006-08-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10663 * src/search.c: Enable case sensitive when regex search enabled.
10664 Some label text changes for the dialogs.
10665 Use hbox packing in Find and Find in files dialogs.
10666 Add select directory button for Find in files.
10667 * src/utils.c, src/utils.h:
10668 Add wrappers for converting between utf8 and locale encoding.
10671 2006-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10673 * src/keybindings.c, src/geany.h, src/callbacks.c, src/callbacks.h,
10674 src/search.c, src/search.h, src/dialogs.c, src/main.c,
10675 src/dialogs.h: Group search related code.
10678 2006-08-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10681 Changed SEARCH_NOT_FOUND_TXT.
10682 Fixed possible segfault when replacing tabs by spaces.
10683 * tagmanager/python.c: Fixed wrong classification of local functions
10684 as methods(thanks to Sebastian Koch).
10685 * src/sci_cb.c: Fixed segfault when try to (un)comment some code and
10686 no filetype is set(reported by John Gabriele).
10689 2006-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10691 * doc/geany.docbook:
10692 Removed section about global ctags, the information were obsolete.
10693 Added section about file encodings and the Unicode Byte-Order-Mark.
10694 * doc/images/*: Updated screenshots.
10695 * New release: Geany 0.8 "Kadir".
10698 2006-08-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10700 * src/main.c: Add startup debug message showing GTK+ runtime version.
10701 * src/notebook.c: Use native tab DnD reordering on GTK+ 2.10; closes
10705 2006-08-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10707 * src/notebook.c: Fixed GTK 2.6 workaround for DnD tab reordering so
10708 it works on the first attempt.
10709 * src/utils.c, src/highlighting.c, src/geany.h, src/treeviews.c,
10710 src/callbacks.c, src/keyfile.c, src/encodings.c, src/dialogs.c:
10711 Fixed all sign comparison warnings.
10714 2006-08-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10716 * src/callbacks.c: Applied patch from Củ Văn Chuối to re-enable
10717 XIM support. Thanks!
10720 2006-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10722 * src/callbacks.c: Allow Find even when the replace text is the same.
10723 Place the cursor in "" for insert blank include.
10724 * src/utils.c, src/utils.h, src/callbacks.c, src/document.c:
10725 Move recent file item to the top when it is clicked on.
10728 2006-08-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10730 * doc/geany.docbook:
10731 Improved search section; added all find and go to commands.
10732 Added Filetype extensions section.
10733 Grouped configuration file sections into a chapter.
10736 2006-08-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10738 * src/callbacks.c: Allow partial word selection for Find Usage.
10739 * src/keyfile.c, src/filetypes.c, src/filetypes.h:
10740 Use unique filetype id in geany.conf to avoid new filetype problems.
10741 Make unique id numbers compatible with Geany 0.7 filetype order.
10742 * src/highlighting.c: Fix loading Perl, TCL system config files first.
10745 2006-08-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10747 * src/callbacks.c, src/callbacks.h, src/dialogs.c:
10748 Disable word and word start matching when regexes are enabled.
10749 Don't hide the Find dialog after searching; use Close button.
10750 * src/filetypes.c: Set radio item None for new files.
10753 2006-08-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10755 * geany.glade, src/callbacks.c, src/filetypes.c, src/filetypes.h,
10756 src/encodings.c, src/encodings.h, src/interface.c, src/utils.c:
10757 Made document related submenus(filetype, encoding, line endings)
10758 radio buttons for better usability.
10761 2006-08-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10763 * src/utils.c, src/utils.h, src/sci_cb.c:
10764 Wrap calltip and prevent it obscuring the current line.
10767 2006-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10770 Don't set file as changed when changing encoding to the same one.
10771 * src/document.c, src/callbacks.c, dialogs.c:
10772 Fixed wrong behaviour of Save As on unchanged files.
10775 2006-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10777 * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c,
10778 src/main.c, src/sciwrappers.c:
10779 Added some menu items to the edit menu for editing tasks.
10780 Added keyboard shortcuts for increase/decrease of line indentation
10784 2006-08-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10786 * src/interface.c, src/utils.c, src/utils.h, src/callbacks.c,
10787 src/keyfile.c, src/document.c, src/prefs.c, geany.glade:
10788 Added Auto indentation and Line wrapping options to Preferences
10789 dialog. Split up Miscellaneous items into Display and Features.
10790 Renamed Change Selection and Run toolbutton.
10791 * src/keyfile.c: Change default for removing trailing spaces to off.
10792 * src/callbacks.c: Clear search flags when using find toolbar entry.
10793 Removed some unnecessary static variables.
10794 * document.c, document.h, prefs.c:
10795 Apply the tab width setting for new documents.
10796 * src/keyfile.c, data/filetype_extensions.conf, Makefile.am:
10797 Install a system filetype_extensions.conf which can be overridden.
10798 * src/filetypes.c data/filetype_extensions.conf:
10799 Add Make pattern to recognise makefile*.
10800 * src/keyfile.c, src/keyfile.h, src/main.c:
10801 Add hidden option -g to generate filetype_extensions.conf.
10804 2006-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10806 * src/keybindings.c, src/sci_cb.c:
10807 Added functionality to uncomment code and added keyboard shortcut
10808 Ctrl+Shift+D for this (closes #1521714).
10811 2006-07-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10813 * doc/geany.docbook, data/filetypes.common, src/.c:
10814 Added style to change the colour of the caret(closes #1530486).
10817 2006-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10819 * src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/search.c:
10820 Remember Find in files directory for opening grep results.
10821 * Makefile.am: Add win32 build files to EXTRA_DIST.
10824 2006-07-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10826 * src/search.c, src/callbacks.c, src/dialogs.c:
10827 Added some options to the Find in files dialog, made search
10828 directory editable.
10831 2006-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10833 * src/sciwrappers.h: Set PLAT_GTK before including ScintillaWidget.h.
10834 * src/Makefile.am, geany_windres.rc.in: Correct a typo.
10835 * scintilla/makefile.win32, src/makefile.win32, makefile.win32,
10836 tagmanager/makefile.win32, win32-config.h, geany_private.rc:
10837 Add makefiles for building on win32.
10840 2006-07-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10842 * src/sciwrappers.c, src/callbacks.c, src/utils.c, src/dialogs.c,
10844 Removed unused colour parsing functions.
10845 Let the colour chooser pick the colour under the cursor.
10846 * data/filetypes.*, src/highlighting.c, src/utils.c:
10847 Fixed bug in parsing strings containing hex values, modified the
10848 styles to keep the syntax highlighting consistent.
10849 * src/main.c: Removed startup warning.
10850 * src/geany.h, src/main.c: Added Select All item to sensitive buttons.
10851 * src/win32.c, src/dialogs.c, src/callbacks.c:
10852 Let the colour chooser pick the colour under the cursor(Win32 code).
10853 Added some sanity checks.
10856 2006-07-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10858 * src/Makefile.am: Added target to remove geany_res.res when cleaning.
10859 * src/geany.h, src/main.c, src/callbacks.c, src/highlighting.c,
10860 src/document.c, src/dialogs.c, src/prefs.c, src/utils.c,
10861 src/win32.c, src/keybindings.c, src/gb.c, src/about.c:
10862 Removed macro GEANY_WIN32, use G_OS_WIN32 instead.
10863 Introduced global variables for PACKAGE_DATA_DIR and
10864 PACKAGE_LOCALE_DIR, removed macro DOCDIR
10865 (these changes are important for the Windows port).
10868 2006-07-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10870 * src/win32.c: Don't add .c extension for All files filter.
10871 Only set open tool dialog path if it exists.
10872 * src/keybindings.c: Use CTRL-SHIFT-space for Windows show calltips.
10873 * src/prefs.c: Never show compile & run toolbuttons on Windows and
10874 hide the prefs option to show them.
10875 * src/main.c: Disable the Compiler tab instead of hiding it so that
10876 messages window tabs have the right index on switching.
10877 * src/utils.c: Only replace untitled.x within the first 2 lines.
10880 2006-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10882 * src/encodings.c, src/document.c, src/keyfile.c, src/main.c:
10883 Save default encoding for new files as charset string.
10884 * src/filetypes.c: Reordered the filetypes (just a cosmetic change).
10885 * src/win32.c, src/utils.c:
10886 Removed title argument from win32_message_dialog because it is
10887 defined by the dialog type.
10888 Added simple wrapper function win32_open_browser().
10889 * src/dialogs.c, src/main.c, src/document.c, src/callbacks.c:
10890 Removed some unneeded functions to avoid duplicate code.
10892 Fixed broken Find usage.
10893 Put "No matches" message also in the message window.
10894 * Makefile.am, geany_windres.rc, configure.in, src/Makefile.am,
10895 scintilla/Makefile.am, src/callbacks.c, tagmanager/tm_work_object.c,
10896 tagmanager/ctags.c, tagmanager/get.c:
10897 Small changes to get cross compiling using mingw32 suite working.
10898 * tagmanager/get.c: Applied patch to fix building with gcc 2.95
10899 (closes #1528516, thanks).
10902 2006-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10904 * src/geany.h, tagmanager/strlist.c, tagmanager/tm_project.c,
10905 tagmanager/parse.c, tagmanager/general.h, tagmanager/ctags.c,
10906 tagmanager/tm_workspace.c: Fixed some cross compiling/Win32 issues.
10907 * geany.glade, src/callbacks.c, src/document.c, src/interface.c,
10909 Added menu item to the document menu to add/remove BOM.
10910 Replaced switch_notebook_page by ignore_callback flag.
10911 * src/win32.c, src/dialogs.c:
10912 Convert Unicode strings to wide characters to avoid weird display.
10913 * src/document.c: Set CR/LF as EOL mode on new files on Windows.
10916 2006-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10918 * src/geany.h: Use generic font names & increase the default size.
10919 * src/notebook.c: Use tab reorder workaround only if GTK runtime <2.8.
10920 * src/utils.c, src/about.c: Change 2 paths to use G_DIR_SEPARATOR_S.
10921 * src/dialogs.c: Wait for Save as dialog to run before closing tab.
10924 2006-07-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10926 * src/build.c: Search terminal program in PATH (closes #1527203).
10927 * src/documents.c: Fixed some mistakes from last commit.
10928 * src/dialogs.c, src/utils.c, src/document.c, src/geany.h:
10929 Renamed document element unicode_bom in has_bom.
10931 Let Find usage search for the current selection if there is one.
10934 2006-07-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10936 * src/dialogs.c: Make Find and Replace dialogs more compact.
10937 * src/treeviews.c: Fix a warning when updating open files treeview.
10940 2006-07-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10942 * src/callbacks.c, src/utils.c, src/document.c, src/encodings.c,
10943 src/geany.h, src/main.c, src/dialogs.c, geany.glade,
10944 src/interface.c, src/sci_cb.c, src/keyfile.c:
10945 Added Unicode BOM detection.
10946 Added "Reload as" menu item to force opening a file with a specified
10947 encoding(both were patches from Stefan Oltmanns).
10948 * src/callbacks.c: Fixed two issues when showing / hiding the sidebar.
10949 * src/filetypes.c: Added *.cfg as extension for config files.
10950 * src/treeviews.c, src/notebook.c:
10951 Keep the list of open files in sync when reordering notebook tabs.
10954 2006-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10956 * src/dialogs.c: Prevent using Find in files for unnamed files.
10959 2006-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10961 * src/geany.h, src/main.c, src/callbacks.c:
10962 Introduced app->ignore_callback to ignore callback actions when
10963 changing the state of GUI elements.
10964 * geany.glade, src/interface.c, src/main.c, src/callbacks.c,
10965 src/utils.c, src/prefs.c, src/keybindings.c:
10966 Added menu item View->Show Sidebar and improved code around it.
10969 2006-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10971 * src/highlighting.c: Unset fold.compact setting.
10974 2006-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
10976 * TODO: Added 3 more items discussed on the ML.
10977 * doc/scikeybinding.docbook: Commented out some keys not working.
10978 * src/dialogs.c: Share find/replace common checkbox setup code.
10979 * src/build.c, src/build.h, src/sciwrappers.h, src/dialogs.c,
10980 src/dialogs.h: Don't include geany.h.
10981 * src/geany.h, src/callbacks.h: Moved GEANY_RESPONSE_* to callbacks.h.
10982 * src/callbacks.c, src/document.c, src/document.h, src/dialogs.c:
10983 Added Find button to Replace dialog to skip a match.
10984 Change Replace button to find first & use current selection.
10985 Ask whether to wraparound when replacing and no next match is found.
10988 2006-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
10990 * src/highlighting.c, data/filetypes.common:
10991 Highlighting of current line can be disabled.
10992 * geany.glade, src/interface.c: Fixed typo.
10993 * src/utils.c, src/callbacks.c, src/dialogs.c:
10994 Improved replacing escape sequences in Find and Replace dialog
10995 (thanks to Stefan Oltmanns).
10998 2006-07-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11000 * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
11001 Fix replacing the right length of text matched from a regex.
11002 Add support for back references when replacing with regex.
11003 Improve the speed of replace all/replace in selection.
11004 Don't lose the selection range after replacing in selection.
11005 * src/callbacks.c, src/callbacks.h, src/document.c, src/dialogs.c,
11007 Use more POSIX-like syntax for regular expression bracket matching.
11008 Prevent searching backwards with a regex (unsupported).
11009 Scroll in view after the last replacement for replace all/selection.
11012 2006-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11014 * src/dialogs.c, src/callbacks.c:
11015 Added option to replace escape sequences in Find and Replace dialog.
11016 * doc/Makefile.am: Reverted last change, we want to use xmlto.
11017 * src/encodings.c: Restored original order of the encodings, kept the
11018 sorted order in the document menu.
11020 Compile notebook_motion_notify_event_cb() only with GTK 2.6 (again).
11021 * src/about.c: Made "built on" string translatable.
11024 2006-07-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11026 * doc/scikeybinding.docbook, doc/geany.docbook, doc/geany_gpl.docbook:
11027 Moved external appendix elements to geany.docbook to validate ok.
11030 2006-07-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11032 * src/utils.c, src/document.c, src/callbacks.c:
11033 Moved document related functions from utils.c to document.c.
11034 Keep cursor position when replacing tabs by spaces.
11035 * doc/geany.xsl: Added UTF-8 as default encoding.
11036 * doc/Makefile.am: Replaced xmlto command by xsltproc.
11037 * doc/geany.docbook: Added reference for the GPL appendix.
11040 2006-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11043 Reordered encodings in the file menu, divided into subregions.
11044 * geany.glade, src/interface.c: Added missing mnemonics to file menu.
11045 * src/document.c: Added filename to an error message.
11046 * src/encodings.c: Removed function encodings_get_encodings().
11047 * src/utils.c: Simplified locale detection and little speed up.
11048 * src/main.c, src/document.c, src/geany.h:
11049 Removed code for alternative scrolling(it was not better).
11050 * src/sci_cb.c, src/callbacks.c, src/utils.c, src/highlighting.c,
11051 src/main.c, data/html_entities.tags, Makefile.am:
11052 Moved HTML entities from sci_cb.h to data/html_entities.tags.
11055 2006-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11057 * doc/scikeybinding.docbook, doc/geany.docbook:
11058 Added Scintilla keyboard commands appendix taken from the SciTE
11059 documentation section 'Keyboard Commands'.
11062 2006-07-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11064 * src/keybindings.c, src/sci_cb.c:
11065 Show auto completion list immediately when called by a keybinding.
11066 * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
11067 src/keyfile.c, src/utils.c:
11068 Toolbar items for file operations can also be hidden.
11071 2006-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11073 * keybindings.c, keybindings.h: Add keybinding for Find in files.
11074 * doc/geany.docbook: Updated Make command names and keybindings.
11075 * src/vte.c: Fix applying vte settings on startup and prevent the
11076 message window vertical scrollbar being hidden.
11079 2006-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11081 * src/search.c: Give accurate message on finishing finding in files.
11082 * src/callbacks.c: Use locale encoding for Find in files and
11083 remember previous searches.
11086 2006-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11088 * src/filetypes.c, src/highlighting.c, tagmanager/tm_tag.c,
11089 tagmanager/tm_workspace.c: Fixed autocompletion for filetype C++.
11090 * src/utils.c: Removed unneeded functions:
11091 utils_glist_strings_free() and utils_glist_from_string().
11092 * src/encodings.c: Fixed wrong charset detection on UTF-8
11093 (and maybe other) systems.
11096 2006-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11098 * src/build.c, src/interface.c, src/utils.c, src/utils.h, src/geany.h,
11099 src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/callbacks.h,
11100 src/keyfile.c, src/search.c, src/search.h, src/prefs.c,
11101 src/dialogs.c, src/main.c, src/dialogs.h, src/Makefile.am,
11102 geany.glade: Added basic Find in files search functionality.
11105 2006-07-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11107 * src/dialogs.c: Moved dialogs_show_prefs_dialog() to src/prefs.c.
11108 * geany.glade, src/interface.c, src/vte.c, src/prefs.c, src/dialogs.c,
11109 src/geany.h, src/main.c, src/callbacks.c, src/keybindings.c,
11110 src/keyfile.c, src/utils.c:
11111 Improved toolbar popup menu.
11112 Added new preferences tab for toolbar settings, several toolbar
11113 buttons can be hidden.
11114 Added Undo and Redo toolbar buttons (closes request #1519261).
11115 * src/sci_cb.c, src/keybindings.c:
11116 Added return value and tag name to the calltip.
11119 2006-07-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11121 * src/main.c: Prefix command-line opened files with the current
11122 directory so relative paths will work better.
11125 2006-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11127 * src/sci_cb.c: Autocompletion only works on blank lines.
11128 * src/callbacks.c, src/dialogs.c:
11129 Added "Replace in all open files" option in the replace dialog.
11132 2006-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11134 * tagmanager/d.c, tagmanager/Makefile.am, tagmanager/parsers.h,
11135 src/filetypes.c, src/highlighting.c, src/utils.c, src/build.c,
11136 src/templates.c, data/filetypes.d:
11137 Added new filetype D(patch by Christoph Berg, thanks).
11140 2006-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11142 * src/keyfile.c: Fix saving the terminal tool on quitting.
11143 * src/keyfile.c, src/main.c:
11144 Improve switching out of fullscreen after startup.
11147 2006-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11149 * src/encodings.c: Made encoding descriptions translatable.
11151 Compile notebook_motion_notify_event_cb() only with GTK 2.6.
11154 2006-07-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11156 * src/prefs.c: Fixed bug when saving VTE settings.
11157 * src/keybindings.c, src/utils.c, src/callbacks.c, src/geany.h,
11158 src/prefs.c, src/keyfile.c:
11159 Improved behaviour of toggle sidebar after a restart.
11160 Introduced new flag sidebar_visible, renamed configuration keys.
11163 2006-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11165 * src/keybindings.c, src/keybindings.h, src/dialogs.c:
11166 Add keybinding for Make object, update Make descriptions.
11169 2006-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11171 * src/sciwrappers.c: Make sci_goto_line_scroll work better with
11172 line wrapping and folding.
11173 * src/callbacks.c, src/dialogs.c:
11174 Add Make object command to compile the current file.
11175 Added some separators and renamed Build with make items.
11178 2006-07-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11180 * src/utils.c, src/dialogs.c:
11181 Fix a problem with the recent files menu.
11182 * src/utils.c, src/sciwrappers.c, src/sciwrappers.h:
11183 Scroll to 1/4 of visible lines when going to a line number.
11186 2006-07-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11188 * doc/Makefile.am: Fixed wrong dependency in target 'install'.
11191 2006-07-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11193 * src/callbacks.c, src/msgwindow.c, src/utils.c:
11194 Improved "Find usage", so it displays not "null" for unsaved files
11195 in the results, and unsaved file are also clickable.
11196 * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
11197 src/prefs.c, src/dialogs.c, src/main.c:
11198 Little redesign of the preferences dialog.
11199 New options for setting the placement of notebook tabs.
11200 * doc/Makefile.am: Minor improvements.
11201 * src/keyfile.c, src/geany.h, src/prefs.c, src/vte.c, src/callbacks.c,
11202 src/dialogs.c: Added option to disable the VTE follows path feature.
11203 * THANKS, configure.in, src/about.c: Added new Portuguese translation.
11206 2006-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11208 * src/callbacks.c: For Find Usage, ignore unnamed files.
11211 2006-07-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11213 * src/document.c, src/keybindings.c: Added shortcut for Select All.
11214 * src/main.c: Deiconify the main window when a new file is opened from
11216 * src/geany.h, src/keyfile.c: Moved some default values to geany.h.
11217 * doc/geany.docbook.c, doc/html/*:
11218 Added documentation for indicators and printing support.
11219 Updated keybindings actions and compile time options.
11222 2006-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11224 * src/notebook.c: Don't prevent notebook tab focus because this
11225 disables the notebook arrows.
11226 * src/callbacks.c: Prevent a segfault if the VTE has not been loaded.
11227 * src/utils.c, src/utils.h, src/msgwindow.c:
11228 Add utils_get_current_time_string and fix getting the time string.
11229 * src/utils.c, src/utils.h, src/callbacks.c:
11230 Fix a segfault on Go to tag defn/decl if no files have tags.
11231 Add utils_find_tm_tag.
11232 * src/keyfile.c: Save the toolbar icon size when quitting.
11233 Set large toolbar icons by default.
11234 * src/keyfile.c: Use the user settings for toolbar icon size & style.
11237 2006-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11239 * src/vte.c, src/callbacks.c:
11240 Change the path in the VTE widget when switching between files
11241 according to the path of the current file.
11242 Process the switch_page callback only once.
11243 * src/callbacks.c: Finally fixed the second call of the switch_page
11245 * geany.glade, src/interface.c, src/callbacks.c, src/sci_wrappers.c:
11246 Added "Select All" menu item.
11247 * geany.glade, src/interface.c, src/document.c, src/sci_wrappers.c,
11248 src/prefs.c, src/geany.h:
11249 Improved settings for the long line marker, it can now be easily
11250 disabled or set to highlight the background of too long lines.
11253 2006-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11255 * src/utils.c, src/utils.h, src/win32.c, src/callbacks.c,
11256 src/document.c, src/prefs.c:
11257 Apply fonts in Preferences when they are set and only if they have
11258 changed. Rename utils_set_font to utils_set_editor_font.
11261 2006-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11263 * src/geany.h, src/build.c, src/callbacks.c, src/keyfile.c,
11264 src/utils.c, src/prefs.c:
11265 Renamed tools settings from build_* in tools_*.
11267 Ignore SIGPIPE to prevent crashes when running external programs.
11268 * src/geany.h, src/dialogs.c, src/callbacks.c, src/keyfile.c,
11269 src/utils.c, src/prefs.c, geany.glade, src/interface.c,
11270 src/keybindings.c, src/document.c:
11271 Implemented simple printing support.
11272 * src/utils.c: Added function is_opening_brace().
11274 Use is_opening_brace() for better handling of calltips.
11276 Create a new tm_source_file object if a file is renamed, otherwise
11277 tagmanager won't work correctly.
11280 2006-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
11282 * src/utils.c, src/keyfile.c: Fixed weird behaviour of the recent
11285 Fixed a small typo.
11286 Skip converting from UTF-8 in UTF-8 when saving.
11287 Show an error messages dialog if the conversion into an encoding
11291 2006-06-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11293 * data/filetypes.php, data/filetypes.pascal, src/callbacks.c,
11294 src/build.c: Parse stdout of compiler output too.
11295 * src/utils.c, data/filetypes.latex:
11296 Add support for parsing compiler output for LaTeX with latex's
11297 --file-line-error-style command line argument.
11298 Removed unneeded function utils_free_ptr_array().
11299 * src/sci_cb.c: Fixed a crash when auto completion or call tips are
11300 used if no filetype was set. Added some sanity checks.
11303 2006-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11305 * src/geany.h, src/keyfile.c:
11306 Add recent files items in the same order as they were saved.
11307 Remove app->recent_files and use g_strfreev in keyfile.c.
11308 * src/utils.c, src/utils.h, src/msgwindow.c:
11309 Make Status messages override the document statistics using
11310 utils_set_statusbar; don't use a fixed buffer for statistics.
11313 2006-06-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11315 * src/sci_cb.c: Fixed broken auto completion for switch().
11316 * src/document.c: Reload also the symbol list when reloading a file.
11317 * src/treeviews.c: Changed some titles to plural. Added own
11318 definitions for filetype Python.
11319 * src/filetypes.c, tagmanager/make.c: Add mk pattern for Makefile.
11320 * tagmanager/tm_source_file.c: Fixed bug which prevented tag creation
11321 for the first opened file.
11322 * src/document.c, src/callbacks.c: Removed unused code.
11323 * tagmanager/sh.c: Fixed missing tags beginning with underscore.
11324 * tagmanager/get.c: Fixed problem in preprocessor directive handling.
11325 * tagmanager/c.c: Fixed identification of prototypes of functions
11326 returning wchar_t * without the extern keyword.
11329 2006-06-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11331 * src/document.c: Fix a possible segfault on quitting caused by
11332 processing GTK messages before status messages.
11335 2006-06-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11337 * README, doc/geany.docbook: Added license notice Scintilla.
11338 * src/callbacks.c, src/keybindings.c:
11339 Remember the active page when toggling the sidebar. Simplified code
11340 for toggling messages window.
11341 * tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
11342 Fixed wrong line numbers for found tags.
11345 2006-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11347 * src/notebook.c, src/notebook.h, src/document.c, src/callbacks.c,
11349 Enable drag reordering of tabs for GTK+2.8, and a temporary
11350 workaround for GTK+2.6.
11351 Add notebook_new_tab and update document_create_new_sci to use it;
11352 also remove on_tab_close_clicked.
11353 * src/notebook.c: Fix close tab button bug introduced in last commit.
11354 * src/callbacks.c, src/utils.c:
11355 Add clipboard functionality for find and go to line widgets,
11356 and Scribble widget.
11359 2006-06-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11361 * src/utils.c: Replaced 'blank' by 'include "..."'. Fixed a bug in
11362 utils_brace_match() which prevents correctly matching.
11363 * src/document.c, src/sci_cb.c, src/filetypes.c:
11364 Made auto completion work only for the current filetype
11365 (i.e. it hides symbols from other filetypes).
11366 * tagmanager/options.c, tagmanager/parse.c: Removed unneeded code.
11367 * tagmanager/tm_workspace.c, tagmanager/tm_source_file
11368 tagmanager/tm_tag.c, tagmanager/tm_project, tagmanager/parsers.h,
11369 tagmanager/tm_file_entry.c, tagmanager/entry.c, src/highlighting.c,
11370 data/latex.tags, data/php.tags, Makefile.am:
11371 Added global auto completion tags for PHP and LaTeX.
11372 * src/keybindings.c, src/callbacks.c, src/sci_cb.c, src/main.c,
11373 src/geany.h, src/dialogs.c:
11374 Added some sanity checks to prevent crashes.
11375 * src/sci_cb.c, src/highlighting.c:
11376 Removed URL highlighting code(useless feature, never was enabled).
11377 * src/treeviews.c: Set policy settings for the scolledwindow.
11378 * scintilla/License.txt, scintilla/Makefile.am, doc/Makefile.am:
11379 Added Scintilla license file.
11382 2006-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11384 * src/msgwindow.c: Add a timestamp to messages in the Status window
11385 (closes request #1509908).
11388 2006-06-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11390 * src/utils.c: Reorganised C include file items, added C++ headers.
11391 * src/callbacks.c: Insert include statements and comment templates at
11392 mouse pointer position instead of cursor position.
11395 2006-06-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11397 * src/keybindings.c: Added missing shortcut for "Close".
11398 * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c,
11399 src/document.c, src/dialogs.c, src/encodings.h:
11400 Added option in the preferences dialog to replace tabs by spaces
11401 when saving a file.
11402 Added option for default encoding for new files.
11403 * scintilla/*: Updated Scintilla to version 1.70.
11406 2006-06-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11408 * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
11409 src/document.h: Go back to the same line when reloading.
11410 Fix start selection bug when clicking in the
11411 current file if it has changed.
11412 * src/msgwindow.c, src/document.c:
11413 Also show status messages on the status bar.
11416 2006-06-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11418 * THANKS, src/about.c: Added translator credits.
11419 * src/callbacks.c, src/encodings.c, src/utils.c, src/document.c,
11420 geany.glade, src/interface.c:
11421 Implemented encoding support to switch between different encodings.
11424 2006-06-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
11426 * configure.in: Added Spanish translation. More info at
11430 2006-06-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11432 * src/build.c, src/utils.c, src/utils.h, src/callbacks.c:
11433 Don't open files or go to errors automatically whilst compiling.
11434 Rename utils_goto_workspace_tag to utils_goto_file_line.
11437 2006-06-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11439 * src/keybindings.c: Fixed a segfault when pressing shortcut for
11440 "Find Usage" and there is no open file.
11441 * src/dialogs.c: Removed unneeded label padding.
11444 2006-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11446 * src/dialogs.c: Make Keyboard shortcuts dialog scrollable.
11447 * src/interface.c, geany.glade:
11448 Set toolbar button Compile text, Execute icon and insert separators
11449 before Quit and before Revert, Close.
11450 Move popup item Goto definition above declaration (used more often).
11451 Move recent files menu up to Open item.
11452 In prefs use 'Recent files' instead of 'MRU'.
11453 Correct indentation spelling.
11454 * src/keybindings.c: Show shortcut keys for Undo/Redo and popup items.
11455 * src/keybindings.c, src/geany.h, src/callbacks.c, src/sci_cb.c,
11456 src/callbacks.h: Use correct current_word buffer for popup menu item
11457 keybindings; also use GEANY_MAX_WORD_LENGTH.
11460 2006-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11462 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
11463 doc/geany.docbook: Made Duplicate Line command duplicate selection
11465 * src/highlighting.c: Fixed styling for unmatched braces.
11466 * src/keybindings.h, doc/geany.docbook:
11467 Group toggle sidebar keybinding with toggle messages.
11468 * src/keybindings.c: Set keyboard shortcuts for switching tab pages.
11469 * src/keybindings.c, src/keybindings.h:
11470 Add keybindings for Find Usage, Go to definition/declaration,
11471 based on the current cursor position.
11472 * src/utils.c: Ensure null termination in utils_find_current_word.
11475 2006-06-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11477 * src/build.c: Delete all indicators when starting a new compilation.
11478 * src/highlighting.c, data/filetypes.common:
11479 Added keys for linenumber and folding margin, added key for
11480 inverting all colours(if you like dark background).
11483 2006-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11485 * src/notebook.c, src/notebook.h, src/main.c, src/Makefile.am:
11486 Added currently disabled drag reordering of notebook tabs.
11487 * src/callbacks.c: Execute: only save file if the run command uses it.
11488 * src/templates.c, src/templates.h, src/utils.c, src/utils.h,
11489 src/callbacks.c: Cache the current function name for efficiency in
11490 utils_get_current_function, other related fixes.
11491 * src/geany.h, src/callbacks.c, src/prefs.c, src/dialogs.c:
11492 src/main.c: Don't include keybindings.h in geany.h.
11495 2006-06-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11497 * src/utils.c: Fixed a bug at opening files when clicking on compiler
11498 error messages(thanks Yura Semashko).
11499 * doc/Makefile.am: Fixed a bug which breaks "make install" when xmlto
11503 2006-06-13 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11505 * doc/Makefile.am: Renamed target html/index.html in htmldoc, added
11506 geany.xsl to EXTRA_DIST.
11507 * doc/geany.docbook: Removed appendix for keybindings, updated section
11508 keybindings to new action identifiers.
11509 * src/utils.c: Improved and finished switching between files when
11510 clicking on compiler error messages.
11511 * src/sciwrappers.c, src/document.c, src/highlighting.c, src/build.c,
11512 src/keyfile.c, src/prefs.c, src/interface.c, geany.glade,
11514 Implemented code for setting indicators while compiling.
11517 2006-06-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11519 * THANKS, src/about.c: Added translator credits.
11520 * src/main.c: Defined N_() again, so command line args are really
11522 * geany.glade, src/interface.c: Added missing mnemonic to build menu
11526 2006-06-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
11528 * configure.in: Added Belarusian and Russian language support.
11529 More Information at po/ChangeLog
11532 2006-06-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11534 * geany.glade, src/interface.c: Added some mnemonics in the file menu.
11535 * src/highlighting.c: Replaced "/" by G_DIR_SEPARATOR_S.
11536 * src/utils.c: Fixed an issue, which let the build menu item
11537 insensitive once a new file w/o template was opened.
11538 * src/document.c: Fixed a segfault in document_find_by_filename().
11539 * src/geany.h, src/callbacks.c, src/main.c:
11540 Improved the handling of GIOChannels(for named pipes), ensure they
11541 are closed in a proper way.
11542 * src/document.c: document_open_file() returns the index of the opened
11544 * src/utils.c: Open or switch to files when clicking on compiler error
11545 messages and the error message mentions another file
11546 than the opened one.
11549 2006-06-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11551 * src/main.c: Made command line options translatable, hide compiler
11552 message treeview under Win32.
11553 * src/filetypes.c: Added additional patterns to detect configure
11554 scripts as Shell scripts.
11555 * src/dialogs.c: Made preferences dialog transient for the main window
11558 2006-06-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11560 * src/keybindings.c, src/prefs.c, src/dialogs.c:
11561 Added labels for each defined shortcut to have a nicer
11562 representation in the dialogs.
11563 * geany.desktop.in: Removed duplicate entry for Encoding, now
11564 desktop-file-validate processes with no errors.
11565 * configure.in, doc/geany.1.in:
11566 Renamed geany.1 to geany.1.in to let it be processed by configure.
11567 Added GEANY_DATA_DIR to configure.in.
11568 * doc/Makefile.am, doc/geany.xsl:
11569 Removed unneeded code for generating geany.1. Added man_MANS to get
11570 installed the manpage. Changed build command for HTML documentation.
11571 Added new file doc/geany.xsl.
11572 * geany.spec.in: Some improvements, corrected download URL.
11573 * src/prefs.c: Hide make and terminal settings under Windows.
11576 2006-06-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11578 * src/callbacks.c: Fixed segfault when inserting comments and no
11580 * src/callbacks.c, src/sciwrappers.c, src/sciwrappers.h:
11581 Use the character position under the mouse click for Go to
11582 definition/declaration and for overridden middle click text paste.
11583 * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
11584 src/document.h: Fix bug with Go to tag defn/decl when the filename
11585 is a link (TagManager dereferences linked filenames)
11588 2006-06-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11590 * src/highlighting.c: Enabled folding for markup filetypes
11591 (HTML, XML, PHP, DocBook).
11592 * src/treeviews.c: Replaced "Members" by "Methods" to make it clearer.
11595 2006-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11597 * doc/geany.docbook: Added save current file behaviour when building.
11598 * src/sci_cb.c: Fix empty white box glitch with tag autocompletion,
11599 also improves typing response efficiency.
11602 2006-06-05 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11604 * src/dialog.c, src/callbacks.c: Added dialog to show defined keyboard
11605 shortcuts, this replaces the previous
11606 link to the documentation.
11607 * src/main.c, src/document.c: Fixed wrong setting of filetype when
11608 using "All files" as filetype.
11609 * src/dialogs.c: Fixed compiler warning "not enough variable arguments
11610 to fit a sentinel".
11613 2006-06-04 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11615 * README, NEWS: updated for Geany 0.7
11616 * src/keybindings.c: Changed default keybinding for menu_replace to
11618 * new release: Geany 0.7 "Ravik"
11619 * configure.in: Fixed svn detection code, changed version to 0.8.
11622 2006-06-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11624 * src/sci_cb.c: Fixed bug in auto completion of constructs.
11625 * doc/geany.docbook: Added documentation for filetype definition files
11626 and definable keyboard shortcuts.
11629 2006-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11631 * doc/geany.docbook: More minor corrections/rewording.
11632 Added Build System section.
11633 Some corrections to the Filetypes section.
11636 2006-06-02 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11638 * src/highlighting.c, data/filetypes.css: improved colouring
11639 * src/utils.c: Added some sanity checks if filetype is NULL.
11640 * src/utils.c: Corrected readme text for filedefs/filetypes.README.
11643 2006-06-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11645 * src/dialogs.c: Fix dialog path warnings for command-line files.
11646 * src/callbacks.c: Fix Go to tag declaration/definition.
11647 * tagmanager/docbook.c: Fix a segfault with missing id in element.
11648 * doc/geany.docbook: Minor changes to chapter 1.
11651 2006-05-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11653 * scintilla/PlatGTK.cxx:
11654 Backport a Scintilla fix for crashes with recent GTK+ font issue.
11655 * src/keyfile.c: Discard old session files also for unsaved documents.
11658 2006-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11660 * src/keyfile.c, src/sciwrappers.c, src/sciwrappers.h, src/document.c:
11661 Scroll session files in view after all resizing of the Scintilla
11662 widget and rename sci_scroll_to_line.
11663 * data/filetypes.pascal: Updated identifier styling as highlighting.c.
11666 2006-05-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11668 * src/dialogs.c, src/main.c:
11669 Removed unneeded function dialogs_show_fifo_error(), fixed small
11670 memory leak in dialogs_show_question()
11671 * src/utils.c: Fixed a wrong(non ISO-C) array size allocation,
11672 improved utils_replace_tabs().
11673 * src/keybindings.c: Added shortcut for Replace Tabs by Space,
11674 extend usage of GEANY_ADD_ACCEL macro.
11675 * src/prefs.c: Detect duplicate shortcuts and prevent saving them.
11676 * tagmanager/css.c: Fixed a crash when opening malformed CSS files.
11679 2006-05-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11681 * src/about.c: Added Jacek Wolszczak and Frank Lanitz to the credits.
11684 2006-05-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11686 * configure.in, po/pl.po: Added Polish translation contributed by
11688 * src/dialogs.c, src/utils.c: Made recent files menu item insensitive
11689 when the list is empty.
11692 2006-05-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11694 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
11695 Fixed nasty hang when closing a tab and both the next tab and the
11696 first tab files have been externally modified.
11697 * src/dialogs.c: Add mnemonics to Replace dialog buttons, reorder.
11698 * src/document.c: Fix incremental find and replace of back to back
11702 2006-05-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11704 * src/document.c: On loading use SCI_SETTEXT instead of SCI_ADDTEXT
11705 to avoid Scintilla text changed signal.
11706 * src/callbacks.c, src/document.c, src/document.h:
11707 Make Replace in selection non-incremental and use single Undo
11708 blocks for this and for Replace All.
11711 2006-05-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11713 * src/keybindings.c, src/keybindings.h:
11714 Add shortcuts for Find Previous, Go to line
11715 * src/keybindings.c:
11716 Set shortcut for Replace and split keybindings_init code
11719 2006-05-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11721 * src/utils.c: check if file has been closed in
11722 utils_goto_workspace_tag
11723 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
11724 created Search menubar item with Find items from Edit menu, added
11725 Find Previous and Go to line commands
11726 * src/vte.c: remove vte middle click override to allow X paste and
11727 update popup preferences item for Terminal tab number
11730 2006-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11732 * src/callbacks.c, src/templates.c:
11733 insert the file type extension and fix a warning when inserting a
11734 fileheader in a new document
11737 2006-05-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11739 * src/keybindings.c, src/utils.c: improved toggle visibility of
11740 sidebar when toggled by keyboard
11743 2006-05-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11745 * src/keybindings.c: added menu_messagewindow and toggle_sidebar
11747 * src/highlighting.c, data/filetypes.c, data/filetypes.cpp:
11748 added option to disable styling within preprocessor directives
11749 * src/dialogs.c, src/about.c, src/callbacks.c, configure.in:
11750 rewrote about dialog to reduce code size, added subversion revision
11751 * src/vte.c: declared some functions static
11752 * src/dialogs.c: do not create VTE settings in the preferences dialog
11753 if VTE is disabled at runtime
11754 * geany.glade, src/interface.c, src/callbacks.c, src/keyfile.c,
11755 src/main.c, src/prefs.c:
11756 added option to disable load of VTE at startup
11757 * src/highlighting.c, src/utils.c: applied sanity check patch from
11758 Pierre(posted on mailing list)
11761 2006-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11763 * src/dialogs.c: fix pressing enter to open more than one file in
11764 the open file dialog
11765 * src/sci_cb.c: fix a segfault when commenting out lines with ctrl-d
11766 when no filetype is set
11767 * src/utils.c: fix a segfault clicking on a compile error if the
11768 compiled file has been closed
11771 2006-05-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11773 * src/sci_cb.c: fix a small bug in sci_cb_show_calltip() to prevent an
11775 * src/keybindings.c, src/dialogs.c, src/callbacks.c, src/main.c,
11776 src/Makefile.am, src/geany.h, src/prefs.c, geany.glade:
11777 make keyboard shortcuts user-definable
11778 * src/document.c, src/utils.c: fixed a crash when clicking on the run
11779 button and no file is opened
11782 2006-05-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11784 * src/utils.c: added code for creation of filedefs subdirectory
11785 * src/document.c: fixed compiler warning
11786 * src/keyfile.c: removed obsolete and commented code
11789 2006-05-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11791 * tagmanager/Makefile.am, tagmanager/tcl.c, tagmanager/parsers.h,
11792 scintilla/Makefile.am, scintilla/LexTCL.cxx, scintilla/KeyWords.cxx,
11793 src/filetypes.c, src/highlighting.c, data/filetypes.tcl:
11794 new filetype Tcl/Tk
11795 * src/sci_cb.c: enabled autocompletion for all filetypes (fine tuning
11797 * src/document.c: removed mmap()-code, use at the moment only
11798 g_file_get_contents, fixed memory leak
11799 * scintilla/ScintillaGTK.cxx: updated to CVS version
11800 * data/filetypes.*: quoted filename wildcards for filenames with
11804 2006-05-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11806 * src/utils.c, src/callbacks.c:
11807 added previously code to prevent opening of non-text files, fixed
11808 detection of C++-destructors and other improvements in
11809 utils_get_current_tag()
11812 2006-05-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11814 * configure.in, po/ca.po, THANKS, src/dialogs.c:
11815 added catalan translation contributed by Topi
11816 * data/filetypes.php, data/filetypes.perl, data/filetypes.ruby,
11817 data/filetypes.pascal, src/utils.c:
11818 added compiler commands to run a syntax check and parse the output,
11819 so it is clickable in compiler message window
11822 2006-05-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11824 * src/utils.c. src/callbacks.c: added code for parsing python error
11825 messages when clicked in compiler
11827 * tagmanager/ruby.c, src/treeviews.c: improved parser to detect
11828 variables and members
11829 * src/highlighting.c, data/filetypes.ruby: added missing keywords
11832 2006-05-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11834 * src/utils.c: show appropriate error code when use(i.e. write access)
11835 of configuration directory fails
11836 * src/highlighting.c, src/filetypes.c:
11837 read the filetype definitions first from the configuration directory
11838 and then from the datadir (%prefix/share/geany)
11841 2006-05-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11843 * src/document.c, src/filetypes.c, src/templates.c, src/callbacks.c:
11844 added template support for filetypes with comment character #,
11845 updated GPL to the current address of the FSF
11846 * tagmanager/python.c: fixed wrong identification of keyword class in
11848 * tagmanager/parse.c, tagmanager/python.c:
11849 added code from anjuta to parse methods and functions separately
11850 * tagmanager/ruby.c: applied patch from ctags Sourceforge site to
11851 recognise things like Foo::Bar (ctags #1213512)
11852 * tagmanager/perl.c, src/treeviews.c:
11853 improved symbol list for filetype Perl, improved parser
11854 * src/document.c, src/callbacks.c: improved tag list updating, should
11855 be a bit faster on opening files
11858 2006-05-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11860 * scintilla/ScintillaGTK.cxx: fixed encoding problem which causes many
11861 problems with non-Ascii characters
11862 * src/document.c: fixed a strange segfault at creating new file tabs
11865 2006-05-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11867 * src/callbacks.c: save current file if it is executed
11868 (e.g. shell scripts)
11869 * src/highlighting.c: fixed a typo which prevented highlighting of
11871 * src/filetypes.c, tagmanager/Makefile.am, tagmanager/parsers.h,
11872 tagmanager/css.c: added parser for CSS filetype
11873 * tagmanager/ruby.c, tagmanager/Makefile.am, tagmanager/parsers.h,
11874 scintilla/LexRuby.cxx, scintilla/Makefile.am, scintilla/KeyWords.cxx
11875 src/filetypes.c, src/highlighting.c: added new filetype Ruby
11879 2006-05-05 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11881 * src/callbacks.c: fix a crash when clicking in the compiler output
11882 * src/dialogs.c: improved file permission display if they cannot be
11883 read (e.g. on Windows)
11886 2006-05-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11888 * src/win.c, src/utils.c, src/highlighting.c:
11889 moved my_strtod() from win32.c to utils.c, use it always, not only
11893 2006-05-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11895 * data/filetypes.perl: added two compiler commands
11896 * data/filetypes.cpp, src/highlighting.c: added some C++ keywords
11897 * src/sci_cb.c: added try-catch-auto completion
11900 2006-04-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11902 * src/main.c: fixed a crash when starting Geany without debug messages
11903 * sci_cb.c: fixed a small issue when dragging files to Geany
11904 * new release: Geany 0.6 "Nivers"
11907 2006-04-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11909 * src/keyfile.c, src/callbacks.c:
11910 applied two patches from Nick Treleaven to fix invalid memory read
11911 and improve the ordering of file tabs while loading session files
11912 * src/vte.c: applied patch from Nick Treleaven to improve removing the
11913 vte widget, fixed also a bug with disappearing scrollbars
11916 2006-04-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11918 * src/treeviews.c, src/msgwindow.c:
11919 disabled interactive search function since it never worked and is
11920 unnecessary and confusing
11921 * src/utils.c: added small check for NULL pointer
11922 * src/document.c: fixed some inconsistency with the read only check
11923 box in the file menu
11926 2006-04-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11928 * src/callbacks.c: improved key press handling to avoid that cursor
11929 rans out of editor widget when pressing F8
11930 * src/sciwrappers.c: applied two little patches from Nick Treleaven
11931 * tagmanager/tex.c: fixed naming of the parser to get recognised again
11932 for parsing LaTeX files
11935 2006-04-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11937 * src/document.c: applied patch from Nick Treleaven to right-align the
11938 close buttons on each tab, reload the symbol list at
11940 * src/dialogs.c, src/callbacks.c:
11941 applied patch from Nick Treleaven which improves the file open
11942 dialog, make it more compact, replaced read-only checkbox by a
11943 button, fixed memory leak
11944 * src/sci_cb.c: applied patch from Nick Treleaven to fix a small bug
11945 in auto commenting lines with CTRL+D
11946 * src/document.c: applied patch from Nick Treleaven to switch to the
11947 new opened tab if placement of new file tabs is set
11949 * src/utils.c: applied patch from Nick Treleaven to fix a bug in
11950 utils_get_current_tag() with C++ methods
11953 2006-04-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11955 * src/sci_cb.c: added support for complete do while loops
11956 * src/highlighting.c, data/filetypes.cpp: added keywords this, public,
11957 private and protected
11958 * scintilla/ScintillaGTK.cxx, scintilla/PlatGTK.cxx:
11959 applied patches from John Ehresmann (posted on the Scintilla ML)
11960 * src/dialogs.c: improved the file properties dialog
11961 * src/gb.c: translated comments into English and fixed some bugs
11964 2006-04-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11966 * src/main.c, src/geany.h: removed unneeded time variables
11969 2006-04-23 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11971 * scintilla/LexBash.cxx: fixed crash when typing "\" as last character
11972 in a bash file (patch from Scintilla ML)
11975 2006-04-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11977 * geany.glade, src/keyfile.c, src/document.c, src/interface.c
11978 src/prefs.c, src/geany.h: added option to place new file tabs to the
11979 right or left of the tab list
11980 * src/utils.c, src/keyfile.c, src/prefs.c, src/build.c, src/vte.c,
11981 src/filetypes.c: replaced lots of g_new() by g_new0()
11982 * src/dialogs.c: at saving a new file, the extension of the file is
11983 guessed based on the default extension in filetypes.c
11984 * src/build.c, src/msgwindow.c: improved scrolling of compiler
11985 messages at building
11986 * src/build.c, src/dialogs.c, src/callbacks.c:
11987 rewrote most of the building code, get compiler settings from
11988 filetype definition files, handle non-UTF8 filenames better and much
11992 2006-04-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
11994 * src/geany.h, src/keyfile.c, src/utils.c:
11995 added option to match < and > to, but disabled by default
11998 2006-04-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12000 * src/sci_cb.c: added handler for dragged file URIs in the editor
12001 widget, so they will get opened
12004 2006-04-07 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12006 * src/dialogs.c: now the file save dialog returns when pressing Enter,
12007 too, also fixed a bug if path of current file
12008 contains non-UTF8 characters, added question dialog,
12009 to ask for various things, so removed
12010 dialogs_show_confirm_exit()
12011 * src/callbacks.c: added a check for overwriting files when using file
12013 * src/document.c: default charset encoding for new files is set to UTF-8
12014 * src/highlighting.c, data/filestypes.common:
12015 added setting folding_style to define the style of the folding icons
12018 2006-04-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12020 * src/build.c: fixed some errors with non-UTF8 filenames and paths
12021 * bugfix: src/dialogs.c: fixed an error when changing the current
12022 directory in the file open dialog and the
12023 path contains non-UTF8 characters
12024 * src/document.c: removed useless for loop in document_set_filetype
12027 2006-04-05 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12029 * bugfix: src/document.c: fixed a segfault when opening a file and
12033 2006-04-04 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12035 * bugfix: src/callbacks.c: fixed potentially segfault when opening a
12036 file from the recent file menu
12039 2006-04-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12041 * src/vte.c: applied three patches from Nick Treleaven to improve
12042 usage of the VTE component
12045 2006-04-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12047 * tagmanager/general.h: added inclusion of unistd.h to avoid compile
12049 * src/document.c: fixed memory allocation while opening files, so that
12050 empty files (size = 0 byte) can also be opened
12053 2006-03-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12055 * geany.glade, src/interface.c: let the editor widget also be resized,
12056 so resizing the main window is nicer
12057 * src/keyfile.c, src/main.c:
12058 moved some code from configuration_open_files to
12059 configuration_apply_settings, because configuration_open_files is
12060 not called every time
12063 2006-03-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12065 * src/utils.c, src/sci_cb.c, src/callbacks.c:
12066 applied patch from Nick Treleaven to avoid segmentation faults on
12067 long words(>120 characters)
12068 * src/main.c, src/sci_cb.c: applied patch from Nick Treleaven to fix a
12069 possible segmentation fault
12072 2006-03-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12074 * src/utils.c: added error messages to utils_write_file()
12075 * src/keyfile.c: rewrote the code for reading the session files
12078 2006-03-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12080 * src/highlighting.c, src/sci_cb.c, data/filetypes.*:
12081 added definable comment characters to all filetypes
12084 2006-03-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12086 * src/highlighting.c, data/filetypes.*:
12087 added wordchars key to all filetypes
12088 * src/main.c: improved reading and writing of the named pipe, so Geany
12089 does not go into in an endless loop after opening a file
12092 2006-03-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12094 * bugfix: src/sci_cb.c: typing } on lines longer than 256 chars caused
12096 * src/dialogs.c, src/callbacks.c, src/interface.c, geany.glade:
12097 moved VTE settings tab code in the preferences dialog to dialogs.c,
12098 so this code will not be compiled if HAVE_VTE is unset
12101 2006-03-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12103 * src/geany.h, src/main.c, src/keyfile.c:
12104 added GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT,
12105 GEANY_WINDOW_DEFAULT_WIDTH, GEANY_WINDOW_DEFAULT_HEIGHT to make it
12106 easier to changed these defaults
12109 2006-03-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12111 * src/callbacks.c: added check for existing documentation, otherwise
12112 try online documentation
12115 2006-03-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12117 * geany.glade, src/interface.c, src/main.c:
12118 set minimal size to 620x440, default size to 900x600, added command
12119 line option -m or --no-msgwin to disable message window at startup
12120 * doc/geany.docbook: added description for -m option
12123 2006-03-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12125 * src/callbacks.c: applied patch from Nick Treleaven to allow
12126 reclicking of taglist treeview item
12127 * src/keyfile.c: fixed small error which adds every time a new comment
12128 in the filetype extensions configuration file
12129 * data/filetypes.*, src/highlighting.c:
12130 added italic flag to all styles, added background colour for current
12132 * src/dialogs.c, src/sciwrappers.c:
12133 applied patch from Nick Treleaven which improved inserting of
12134 current selection in the find and replace dialogs
12135 * src/filetypes.c: added new extensions for filetype Pascal
12136 * src/data/filetypes.conf, src/highlighting.c:
12137 added "key" and edited colours for changed lexer
12138 * scintilla/*: updated Scintilla to version 1.68
12141 2006-03-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12143 * data/filetypes.pascal: added new keywords supplied by Marko Peric
12144 * src/highlighting.c: added support for // and (* ... *) comments in
12146 * src/utils.c, src/document.c: improved utils_check_disk_status()
12147 behaviour to work with files on
12148 filesystems with another time than the
12149 time from the local host
12152 2006-03-02 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12154 * src/callbacks.c, src/build.c, src/geany.h:
12155 clicking on a compiler error message jumps to the correct file, if
12156 it is not the current one
12157 * src/dialogs.c: fixed crash when closing find or replace dialog twice
12158 by pressing escape (triggering the delete_event),
12162 2006-02-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12164 * src/sci_cb.c: added auto completion in LaTeX mode for \begin
12167 2006-02-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12169 * src/callbacks.c: removed unneeded destroyapp_early()
12170 * src/main.c, src/utils.c: improved configuration directory creation
12171 * src/sci_cb.c, src/highlighting.c, src/document.c, geany.glade,
12172 src/geany.h, src/interface.c, src/prefs.c, src/callbacks.c:
12173 implemented first version of rudimentary folding support, added
12174 goto line entry in the toolbar and made it hideable
12177 2006-02-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12179 * src/keyfile.c: fixed memory leak, load filetype extensions from a
12180 file in the configuration directory, the filetype of
12181 a document is now also stored at loading and saving
12183 * src/filetypes.c: removed unneeded constant GEANY_MAX_PATTERNS
12186 2006-02-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12188 * src/utils.c, src/callbacks.c, src/dialogs.c, src/main.c:
12189 made "make" build menu items sensitive for C header files
12190 * bugfix: src/vte.c: hopefully fixed a crash when closing the
12191 preferences dialog and message window was hidden
12195 2006-02-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12197 * src/utils.c: added utils_make_human_readable_str()
12198 * src/dialogs.c: added file properties dialog
12199 * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
12200 moved font selection dialog from glade code to dialogs.c, removed
12201 unnecessary callback functions for delete_event's
12204 2006-02-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12206 * src/callbacks.c: fixed bug when using color selector and no file is
12207 open, only fixed on some other actions
12208 * src/geany.h, src/main.c: disable menu functions of the edit menu
12209 when no files are open
12210 * src/main.c: added the possibility to delete an existing fifo in the
12211 case, that Geany crashed previously
12214 2006-02-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12216 * src/gb.c: fixed bug which caused always same figures under Win32,
12217 some other code cleanups and changes
12218 * geany.glade, src/interface.c, src/callbacks.c, src/main.c:
12219 replaced the New toolbar button by a menu button, so it works also
12221 * src/prefs.c: all settings are now saved by pressing OK in the
12222 settings dialog, up to now it was only done at exiting
12225 2006-02-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12227 * src/main.c, callbacks.c, document.c: fixed some line breaking issues
12230 2006-02-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12232 * Makefile.am, doc/Makefile.am: improved "make uninstall" of Geany
12233 * configure.in: added check for mkfifo(), made it also an option
12234 * src/main.c: added a message box if lost pipe was found, FIFO code
12235 now depends on HAVE_FIFO
12236 * src/Makefile.am: do not compile win32.c anymore, added to EXTRA_DIST
12237 * src/geany.h, src/main.c, src/callbacks.c:
12238 added command line option -p or --no-pipe to ignore a running
12239 instance of Geany and force opening a new instance
12242 2006-02-13 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12244 * src/utils.c: added utils_show_linenumber_margin()
12245 * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c,
12246 src/main.c, src/geany.h, src/keyfile.c, src/sci_cb.c:
12247 removed some items from the document menu to the preferences dialog,
12248 removed file save dialog from interface.c to dialogs.c, added
12249 toggle for line numbers
12252 2006-02-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12254 * scintilla/LexOMS.cxx, scintilla/keywords.cxx,
12255 scintilla/include/SciLexer.h, scintilla/Makefile.am:
12256 added new lexer LexOMS(based on LexBash) for OMS support
12257 * src/highlighting.c: added new filetype OMS (O-Matrix)
12258 * src/dialogs.c: improved the find and replace dialog, an existing
12259 selection is inserted, fixed focus settings
12260 * src/callbacks.c: prevent Geany entering an endless loop, at
12261 replacing something like "YELLOW" with "yellow", if
12262 search flag "Case sensitive" is not checked
12265 2006-02-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12267 * src/main.c, src/callbacks.c, src/geany.h:
12268 Geany now creates a FIFO, to communicate between different instances
12271 2006-02-07 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12273 * src/utils.c, src/callbacks.c, src/document.c: fixed a memory leaks
12274 * src/document.c: improved filename handling on saving files
12275 * src/callbacks.c: improved the filename entry widget in the file open
12276 dialog, it handles now directories, too
12279 2006-02-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12281 * src/document.c: improved behaviour of HOME/END keys on wrapped lines
12282 * src/sciwrappers.c: added sci_assign_cmdkey()
12283 * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
12284 rewrite of the file open dialog, now it enters a directory instead
12285 of trying to open it in Geany (closes #1421776)
12286 * src/sci_cb.c: improved sci_cb_do_comment() to handle SQL and Caml
12288 * src/sciwrappers.c, src/sci_cb.c:
12289 applied patch from Nick Treleaven to improve multiline selection
12290 by selecting the lines in the line number margin, removed also the
12291 right click behaviour to set a marker
12292 * src/highlighting.c: added filetypes SQL and (O)Caml, heavily reduced
12294 * src/main.c: fixed wrong handling of the visibility of the message
12296 * src/vte.c: fixed a crash when preferences are set and message window
12297 is hidden (thanks to Joo Martin for reporting)
12300 2006-02-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12302 * src/document.c: improved filename handling in document_open_file(),
12303 fixed a crash at reloading files
12304 * src/main.c: fixed a crash when opening more than 25 files from the
12305 command line (closes #1422135)
12306 * src/sci_cb.c: improved sci_cb_do_comment() to handle CSS comments
12309 2006-02-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12311 * src/build.c: applied patch from Nick Treleaven to fix memory leaks
12312 * src/document.c: changed <? to <?php in new file template
12313 * src/keyfile.c: changed "term" to "xterm", this was a simple typo
12314 * src/utils.c: added encoding to the status bar, fixed a freeze with
12315 C++ files (closes #1419473)
12318 2006-01-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12320 * src/win32.c: set the Open File dialog directory to the same
12321 directory as the current file
12322 * src/utils.c: disabled the build menu under Win32, at least temporary
12323 * src/templates.c, doc/geany.docbook:
12324 added new wildcard {geanyversion} to have actual Geany version in
12325 filetype templates (e.g. HTML template)
12328 2006-01-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12330 * new release: Geany 0.5 "Rebus"
12333 2006-01-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12335 * src/utils.c, src/dialogs.c: set the Open File dialog directory to
12336 the same directory as the current file
12337 (thanks to Nick Treleaven for this patch)
12338 * src/sci_cb.c: fixed a bug with auto indention and CR/LF line endings
12339 (thanks to Tamim for reporting)
12342 2006-01-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12344 * tagmanager/tex.c, src/treeviews.c: added tag support for "\begin",
12345 fixed gcc4 warnings
12346 * tagmanager/docbook.c: fixed gcc4 warnings
12347 * src/filetypes.c, src/document.c, src/keyfile.c:
12348 fixed some bugs when opening files with non UTF-8 filenames
12351 2006-01-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12353 * src/callbacks.c: it is now possible to insert a function description
12354 (use right mouse button popup menu) without having
12355 the cursor inside the { and } of a function
12358 2006-01-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12360 * src/sci_cb.c: fixed two auto indention bugs
12361 * geany.glade, src/interface.c: fixed incorrect size of Save as dialog
12364 2006-01-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12366 * scintilla/*: updated Scintilla to version 1.67
12367 * src/treeviews.c: added category class to the symbol list, changed
12368 category names for filetype DocBook and LaTeX
12369 * src/sci_cb.c: improved auto indention, now "for (...) {" works, too
12370 * configure.in: set prefix if it was not specified
12371 * geany.desktop.in: added GenericName[de]
12374 2006-01-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12376 * configure.in, Makefile.am, desktop.in:
12377 replaced geany.desktop by geany.desktop.in, some changes to the
12378 desktop file like absolute icon path
12379 * tagmanager/tex.c: added tags section, subsection and subsubsection
12380 * tagmanager/docbook.c: complete rewrite, works great
12383 2006-01-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12385 * bugfix: src/document.c, src/treeviews.c: update open file list entry
12387 * bugfix: src/document.c: fixed wrong g_object_unref() which causes
12389 * bugfix: src/geany.h, src/document.c, src/utils.c:
12390 fixed wrong symbol list in files with tag support but without
12391 exisiting symbols, added new boolean has_tags in document struct
12392 * src/geany.h, src/document.c, src/utils.c:
12393 removed unneeded utils_get_new_sci_number() and scid from document
12395 * src/treeviews.c, src/callbacks.c:
12396 added popup menu to symbol list, added "Hide" and "Hide sidebar" to
12397 symbol list popup and open files list popup, to quickly hide the list
12398 or the whole sidebar
12401 2006-01-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12403 * bugfix: geany.glade, src/interface.c: added missing tooltip to
12405 * src/filetypes.c: applied patch from Nick Treleaven, to add .cc, .hh
12406 and .hxx extension for filetype C++ and improve the
12410 2006-01-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12412 * tagmanager/docbook.c, tagmanager/parsers.h, tagmanager/Makefile.am:
12413 added conf.c(built from pascal.c), to create tags for docbook files
12414 * src/build.c, src/utils.c, src/main.c, src/callbacks.c:
12415 made the build menu filetype specific to have different menu items
12416 * bugfix: src/keyfile.c: save window geometry with
12417 gtk_window_get_position() so restoring the
12418 window works correctly under Win32, too
12421 2006-01-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12423 * src/main.c, src/callbacks.c, src/vte.c, src/geany.h:
12424 added commandline option to specify the path to the VTE library
12427 2006-01-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12429 * data/filetypes.markup, src/highlighting.c:
12430 added new keywords for PHP5 and replaced phpKeyWords by php
12431 (thanks to Simon Stoye for reporting)
12432 * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c
12433 src/callbacks.c, src/document.c, src/build.c, src/sci_cb.c:
12434 added new option "Beep on errors" to disable beeping
12437 2005-12-31 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12439 * src/gb.c: fixed segfault when exiting the easteregg program when it
12441 * src/highlighting.c, src/win32.c: added my_strtod(), as replacement
12445 2005-12-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12447 * tagmanager/tm_tag.c: eliminated compiler (gcc4) warnings
12448 * bugfix: tagmanager/tm_workspace.c:
12449 replaced macro __unix__ by HAVE_GLOB_H(closes #1387828) and improved
12450 handling of P_tmpdir (closes #1387839)
12453 2005-12-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12455 * bugfix: src/dialogs.c: fixed a segfault in dialogs_show_not_found()
12456 * bugfix: src/utils.c: fixed bug in utils_strpos() which returned -1
12457 if length needle is 1
12458 * src/utils.c: added utils_treeviews_showhide(), to get the right
12459 settings at startup for the left side treeviews
12460 * src/gb.c: eliminated compiler(gcc4) warnings, replaced macro
12461 __unix__ by HAVE_FCNTL_H, use /dev/urandom or /dev/random
12462 (in this order) if available and rand() if not
12463 * src/configure.in: added checks for /dev/urandom and /dev/random
12466 2005-12-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12468 * src/dialogs.c: text entry field in the find and replace dialog grabs
12469 focus by default, so the cursor is always inside
12472 2005-12-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12474 * new release: Geany 0.4 "Tarkin"
12475 * src/gb.c: several improvements and bugfixes
12476 * src/prefs.c, src/callbacks.c: improved HAVE_VTE handling
12477 * src/sci_cb.c: set cursor position between brackets in
12478 sci_cb_auto_close_bracket()
12481 2005-12-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12483 * src/callbacks.c: changed keyboard shortcut for rebuilding the symbol
12484 list, now it is Ctrl+Shift+R, Ctrl+R is now used
12485 reload the current file
12486 * src/callback.c, src/utils.c, src/document.c, src/treeviews.c,
12487 src/main.c, src/geany.h:
12488 made the symbol list document-oriented, so it has not to be
12489 generated on every notebook switch page event
12490 * src/geany.h, src/main.c, src/keyfile.c, src/callbacks.c:
12491 introduced opening_session_files, to suppress notebook switch page
12492 events at loading the files from the last session
12493 * geany.glade, src/interface.c, src/geany.h, src/callbacks.c:
12494 added new menu items: Help->Keyboard shortcuts and File->Revert
12497 2005-12-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12499 * src/dialogs.c: changed "build with make" keyboard shortcut to
12500 Shift+F9 to avoid problems with window managers key
12501 bindings (thanks to Nick Treleaven for reporting)
12502 * src/about.c, src/gb.c: added a nice easteregg(type "geany" in the
12504 * src/vte.c: added popup menu for the VTE widget
12505 * bugfix: src/prefs.c: fixed crash when opening option dialog and VTE
12507 * geany.glade, src/interface.c, src/main.c, src/callbacks.c:
12508 removed unnecessary functions
12511 2005-12-13 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12513 * src/sci_cb.c: added sci_cb_auto_close_bracket() to close { and [
12514 brackets in LaTex-Mode (more could be added)
12517 2005-12-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12519 * src/callbacks.c: changed key binding to switch between open
12520 documents from CTRL to ALT+Left/Right, so
12521 CTRL+Left/Right moves the cursor to word boundaries
12524 2005-12-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12526 * src/callbacks.c: added shortcut F6 to switch to the VTE widget
12527 * doc/geany.docbook: described some of the compile time options in
12528 geany.h and marked filename with <filename>-tag.
12529 * src/interface.c, src/prefs.c, src/utils.c, src/callbacks.c,
12530 src/geany.h, src/documents.c: made length of MRU list changeable
12531 * bugfix: src/highlighting.c: fixed a wrong color value
12534 2005-12-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12536 * src/prefs.c, src/vte.c, src/keyfile.c, src/utils.c, src/callbacks.c:
12537 many changes, adding color settings for VTE
12540 2005-12-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12542 * geany.glade, src/utils.c, src/interface.c, src/callbacks.c,
12543 src/main.c, src/keyfile.c: removed symbol list combo box in the
12545 * src/treeviews.c, src/utils.c: heavily improved the tag list to
12546 categorise the tags in a tree
12549 2005-12-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12551 * src/interface.c: added tooltip text for exit button
12552 * src/main.c: open a new file at startup if none is open
12553 * bugfix: src/keyfile.c: fixed a segfault when starting without a
12557 2005-12-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12559 * src/document.c, src/callbacks.c: diabled extended HOME and END key
12560 default behaviour due to many
12564 2005-12-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12566 * src/filetypes.c, src/highlighting.c: added new filetype "Assembler"
12569 2005-12-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12571 * src/document.c, src/callbacks.c: extending HOME and END key default
12572 behaviour, to jump back to previous
12573 cursor position if pressed again
12576 2005-11-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12578 * src/keyfile.c, src/prefs.c, src/interface.c, src/vte.c:
12579 added some options for the VTE to the preferences dialog
12580 * bugfix: src/sci_cb.c: fixed a small bug by auto closing }-brackets
12581 * src/callbacks.c, src/main.c: added signal and handler for F12 key,
12582 pressed in the main widget
12585 2005-11-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12587 * src/vte.c: added rudimentary clipboard support by pressing
12588 middle(paste) and right(copy) mouse button
12591 2005-11-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12593 * src/vte.c/h: newly created: contains functions for the terminal
12594 emulator widget, which is loaded if libvte.so.4 is
12596 * configure.in: added option --[en|dis]able-vte to disable vte support
12599 2005-11-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12601 * scintilla/LexOthers.cxx: edited the properties lexer to colourize
12602 key=value pairs a bit nicer
12603 * tagmanager/parsers.h, tagmanager/conf.c, tagmanger/Makefile.am:
12604 added conf.c(built from make.c), to create tags for config files
12605 * src/utils.c, src/callbacks.c: rewrite untitled.extension after
12606 "Save As" in the file header
12609 2005-11-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12611 * src/keyfile.c, src/interface.c, src/prefs.c, src/msgwindow.c:
12612 added new option "Switch to status message list"
12613 * src/keyfile.c: store the position of vpaned1 too(sizer between
12614 editor window and the status message list)
12615 * src/highlighting.c, src/filetypes.c: added new filetype "Conf"
12618 2005-11-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12620 * bugfix: src/sci_cb.c: added missing / to the closing tr-tag in HTML
12621 table auto completion
12622 * src/sci_cb.c: disabled auto completion in HTML at writing pure CDATA
12625 2005-11-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12627 * src/keyfile.c: store the position of hpaned1(sizer between editor
12628 window and the taglist) and load it if window
12629 positions are saved and restored
12630 * src/treeviews.c, src/callbacks.c: added special popup menu to the
12634 2005-11-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12636 * new release: Geany 0.3 "Muzzer"
12637 * src/treeviews.c/h: newly created: contains functions for the taglist
12638 and open files treeviews on the left side
12639 * src/treeviews.c, src/callbacks.c: added an open files treeview,
12640 which represents all open files
12641 * src/interface.c: added a toolbar button to open the color chooser
12642 * bugfix: src/sci_cb.c: there was an error at the next line after
12643 closing a multiline comment in C/C++/Java
12646 2005-11-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12648 * src/document.c: make a beep if a file could not be saved
12651 2005-11-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12653 * bugfix: src/sci_cb.c: fixed a small bug that kills the current line
12654 if a } was added and there is no newline and
12655 there are no non-space characters on the line
12656 (thanks to Frank Lanitz for reporting)
12659 2005-11-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12661 * src/callbacks.c: Save As add a recent opened file to the list, too
12664 2005-11-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12666 * src/utils.c, src/callbacks.c: added shortcut for "walking" between
12667 open documents by pressing
12668 STRG+LEFT resp. STRG+RIGHT
12669 * src/templates.h, src/templates.c, src/document.c, src/filetypes.c:
12670 removed hardcoded filetype templates from filetypes.c and added them
12674 2005-11-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12676 * src/templates.c, src/interface.c, src/callbacks.c, src/prefs.c,
12677 src/keyfile.c, src/document.c, src/filetypes.c:
12678 removed GPL options(in the settings dialog, in the context menu for
12679 inserting comments like fileheader with GPL), now this is completly
12680 done within the fileheader template and the wildcard {gpl}, added
12681 also the first template for new file (filetype None)
12684 2005-11-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12686 * bugfix: src/utils.c: fixed segfault if configuration directory could
12688 * src/dialogs.c, src/main.c, src/callbacks.c:
12689 added a error box which is shown if configuration directory could
12691 * bugfix: src/callbacks.c: fixed a bug which freezed Geany sometimes
12692 at exiting(thanks to Frank Lanitz for re-
12696 2005-11-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12698 * bugfix: src/filetypes.c: set correct filetype id for type C++, so
12699 template for new C++ file will work again
12700 (thanks to Frank Lanitz for reporting)
12702 2005-11-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12704 * src/highlighting.c: added highlighting support for Python
12705 * src/highlighting.c: extracted all hardcoded styling definitions for
12706 all filetypes, so they can be easily edited by
12707 user in %PREFIX/%DATADIR/geany, a GUI interface
12709 * src/main.c, src/highlighting.c: load global.tags file only if a file
12711 * src/callbacks.c: added key combo: Shift+Space to explicitly suppress
12712 use of sci_cb_auto_forif()
12713 * Makefile.am: added data/ to be included in tarballs and get installed
12716 2005-11-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12718 * src/interface.c, src/prefs.c: added long line marker settings to
12722 2005-10-31 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12724 * src/callbacks.c, src/sciwrappers.c:
12725 reset the line number margin width at zooming in and out (thanks to
12726 Frank Lanitz for reporting)
12727 * src/dialogs.c, src/callbacks.c, src/document.c, src/keyfile.c:
12728 re-implemented recent files menu, this time in a useful way
12729 * bugfix: auto completion is working again
12732 2005-10-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12734 * bugfix: src/filetypes.c: fixed the function pointer of filetype
12735 Tex to get the correct styling
12736 (thanks to Frank Lanitz for reporting)
12737 * src/document.c: reset the width of line number margin at saving
12738 * src/document.c, sciwrapper.c, geany.h, keyfile.c:
12739 added vertical line (by default at column 72) to mark long lines
12742 2005-10-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12744 * new release: Geany 0.2 "Panaka"
12745 * configure.in, src/utils.c: added check for gethostname()
12746 and modified utils_get_hostname() appropriately
12747 * src/dialogs.c, src/interface.c: redesigned file open dialog
12748 to make it looks nicer
12751 2005-10-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12753 * Makefile.am: added autogen.sh to EXTRA_DIST
12754 * scintilla/*: updated Scintilla to version 1.66
12755 * bugfix: configure.in: added check for fgetpos(), so compilation
12756 with gcc 4 is possible
12757 * src/sci_cb.c: removed sci_cb_show_entity_list(), because it was
12761 2005-10-23 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12763 * doc/geany.docbook: added search information in section Usage
12764 * src/utils.c: bugfix: check_disk_status should now work better
12765 * src/callbacks.c, src/dialogs.c, src/document.c, src/sci_wrappers.c,
12766 interface.c: created "Replace" dialog with Replace, Replace All and
12767 Replace Selection, also improved the Find dialog a little bit
12768 * src/callbacks.c, src/interface.c: added "show hidden files" checkbox
12769 in file open dialog
12772 2005-10-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12774 * src/callbacks.c, src/dialogs.c, src/document.c:
12775 heavily improved find dialog
12776 * src/sci_cb.c: added simple <table>-completion in HTML-mode
12777 * src/callbacks.c, src/interface.c, src/main.c, src/keyfile.c:
12778 added toolbar popup entries for toolbar icon size
12779 * src/dialogs.c, src/images.c: removed compile icon and replaced it
12780 by the GTK stock icon "convert"
12783 2005-10-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12785 * src/callbacks.c, src/interface.c, src/document.c, src/sciwrappers.c:
12786 added read-only mode (and checkbox in file open dialog)
12787 added also text entry in file open dialog to enter directly filenames
12788 * doc/geany.docbook: added startup information in section General
12789 * src/callbacks.c, src/interface.c, src/keyfile.c:
12790 added "Recent files" list to the file menu
12791 * src/build.c: at linking a file(C and C++): if source is newer than
12792 a existing object file, it is rebuilt
12793 * bugfix: src/build.c: compiling a file without any special arguments
12797 2005-10-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12799 * src/Makefile.am: EXTRA_DIST entry added, to include images.c
12800 (thanks to Frank Boehme for reporting of missing file)
12803 2005-10-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
12805 * first release - Geany 0.1 "Freyborn"