1 2008-08-27 Nick Treleaven <nick.treleaven<at>btinternet.com>
3 * src/highlighting.c, src/plugindata.h, src/filetypes.c,
4 src/filetypes.h, src/symbols.c, THANKS, tagmanager/parsers.h,
5 tagmanager/c.c, data/filetypes.glsl, data/filetype_extensions.conf:
6 Add OpenGL Shader Language (GLSL) filetype (patch from Colomban
7 Wendling, thanks; closes #2060961).
10 2008-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
13 Add assert statements to check that the StyleSet styling arrays are
15 Make highlighting_get_style() work with all filetypes.
16 * src/highlighting.c, src/highlighting.h, src/plugindata.h:
17 Rename HighlightingStyle to GeanyLexerStyle.
18 Add dox for highlighting_get_style(), GeanyLexerStyle, mentioning
21 Use pointer in init_builtin_filetypes() instead of repeating
22 filetypes[GEANY_FILETYPES_X]->... on each line.
25 2008-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
27 * src/document.c, src/editor.c, src/editor.h:
28 Add editor_destroy() to dispose of a GeanyEditor struct (in future
29 we may want to do more than just free it).
30 Fix editor.h dox description to be more informative for the API
31 (and move dox from editor.h to editor.c).
34 2008-08-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
37 Fix not using auto-completion in strings and comments (patch by
38 Jason Oster, thanks; fixes #2057979).
39 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
40 Don't disable 'Detect from file' indent type pref when 'Tabs and
43 Don't warn about a missing file on disk more than once (otherwise
44 sometimes it's too difficult to close the file before getting the
47 Detect 'Tabs and Spaces' indent mode on finding one or more hard
48 tabs before a soft tab at the start of several lines, and also when
49 the first indent symbol count is not mainly tabs or mainly spaces.
52 2008-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
55 Support detecting 'Tabs and Spaces' indent mode when opening a file.
58 2008-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
60 * scintilla/Makefile.am:
61 Remove non-portable compiler optimisation '-Os'.
63 Don't use AC_CHECK_PROG() to check for a C++ compiler as it
64 breaks compatibility with suncc (reported by Andras Barna, thanks).
67 2008-08-17 Enrico Tröger <Enrico Tröger@localhost>
70 Put geany.exe into a 'bin' subdirectory as well as the included
71 GTK runtime environment to fix current hardcoded 'bin' values
72 in GTK (see http://bugzilla.gnome.org/show_bug.cgi?id=542803).
73 Fix missing snippets.conf in the Windows installers.
74 Fix missing python.tags in the Windows installers.
77 2008-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
80 Don't look up "scroll_arrow_hlength" and "scroll_arrow_vlength"
81 GtkWidget properties on GTK < 2.10.
82 * src/prefs.h, src/plugindata.h, src/plugins.c:
83 Rename api_version GEANY_API_VERSION.
84 Rename abi_version GEANY_ABI_VERSION.
85 Use enums for each of these so they can be used to initialize a
86 global variable, and add dox.
87 * src/editor.c, doc/geany.txt, doc/geany.html:
88 Make Ctrl-click on a word perform Go to Tag Definition (this
89 shouldn't conflict with column editing as this uses
93 2008-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
95 * doc/geany.txt, doc/geany.html:
96 Add middle-click document closing to the Tips and Tricks appendix.
98 Expect GTK 2.10 libs to link against by default and remove GTK210
99 flag. If anyone wants to build on Windows against GTK 2.6 or 2.8
102 Replace fprintf() with g_critical().
103 * src/log.c, src/win32.c:
104 Fix logging of messages in the debug window on Windows.
105 When '--debug' option is given on Windows, set the
106 G_SPAWN_WIN32_DEBUG flag for more debug info for spawned processes.
107 * src/log.c, src/main.c:
108 Don't force debug mode when compiling with GEANY_DEBUG (this affects
109 only the messages on stdout and stderr). Messages are logged always
113 2008-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
115 * doc/geany.txt, doc/geany.html:
116 Add Tips and Tricks appendix.
119 2008-08-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
121 * geany.glade, wscript, src/Makefile.am, src/makefile.win32,
122 src/callbacks.c, src/callbacks.h, src/interface.c, src/log.c,
123 src/log.h, src/main.c:
124 Move geany_debug() into log.c.
125 Use GLib log/print handlers to log messages/warnings into a
126 string for later usage.
127 Add a debug messages window, accessable through the help menu to
128 easily view debug messages/warnings.
129 This might replace the extra console window on Windows.
131 Fix bad wording (closes #2038807).
132 * src/log.c, src/main.c, src/makefile.win32:
133 Remove trailing spaces.
136 2008-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
139 Add SCE_[CD]_COMMENTDOCKEYWORD(ERROR) comment detection to
142 Fix auto-multiline comment completion for CSS.
143 Fix doc-comment keyword styles confusing auto-multiline comment
146 Break is_comment() into comment and string detection, each called in
149 Fix using correct hard tab width for HTML export, not just LaTeX.
150 * src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
152 Rename GeanyIndentPrefs::tab_width to hard_tab_width, and update
154 * src/interface.c, geany.glade:
155 Change 'Tab width' label to 'Hard tab width' for clarity.
158 2008-08-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
161 Fix using correct display tab width when the Tabs & Spaces indent
163 * src/sciwrappers.c, src/plugindata.h, src/plugins.c, src/editor.c,
164 src/editor.h, plugins/export.c:
165 Add sci_get_tab_width() to the API, and use it to get the correct
166 display tab width in the Export plugin.
168 Don't set plugin keybinding accels for menu items in
169 keybindings_set_item(), so user keycombos can override them.
170 * src/build.c, src/keybindings.c, src/keybindings.h, src/tools.c,
171 src/prefs.c, src/plugindata.h, src/plugins.c:
172 Rename KeyCallback GeanyKeyCallback.
173 Rename KeyBinding GeanyKeyBinding.
174 Rename KeyBindingGroup GeanyKeyGroup.
177 2008-08-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
180 Fix compilation with GTK >= 2.10.
183 2008-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
185 * src/interface.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
186 src/callbacks.h, src/keyfile.c, src/document.c, src/plugins.c,
187 src/main.c, src/editor.c, src/editor.h, src/ui_utils.c, geany.glade,
188 plugins/export.c, TODO:
189 Merge changes from the custom-tab-width branch (closes #1662173).
190 Thanks to Joerg Desch for explaining how it needs to work.
191 Note: this breaks the plugin API for indentation editor_prefs.
192 Add separate Width indent pref (as well as the Tab Width pref).
193 Add 'Tabs & Spaces' Indent Type radio option pref.
194 Add 'Tabs and Spaces' Document menu indent option.
195 Note: Tabs & Spaces cannot be detected (yet) when opening files;
196 default file templates still only use tabs.
197 Set 'Detect from file' indent type setting insensitive when Tabs &
199 Don't change per-document auto-indent setting after changing default
200 auto-indentation type.
202 Add GeanyIndentPrefs struct from some GeanyEditorPrefs fields.
203 Replace GeanyIndentPrefs::use_tabs with GeanyIndentType field 'type'.
204 Add editor_get_indent_prefs() to the API, which should be used to
205 get the right settings for a document/editor instead of reading
206 any struct fields. This could also support project/filetype
207 indentation prefs quite easily.
209 Move toggle_prefs to a function toggle_items_foreach(), which takes
210 a PREF_DISPLAY or PREF_UPDATE argument. This means the PrefEntry
211 array can contain runtime fields, so can read pointer contents.
212 Add pref_item_callbacks array of functions to call;
213 toggle_items_foreach(), spin_items_foreach(), radio_items_foreach(),
214 combo_items_foreach().
215 Update keyfile.c to use foreach-style functions for SettingEntry
216 arrays, like the new PrefEntry code in prefs.c.
217 Add get_indent_size_after_line() to replace get_indent() for
218 clarity, and to fix Tabs & Spaces auto-indentation > basic.
219 Remove opening-brace indent code from get_indent() as it's now in
221 Change editor_close_block() to use sci_get_line_indentation() for
223 Make editor_close_block() static.
227 2008-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
230 Revert the recent VTE realisation changes as they don't make things
233 Fix wrong parsing of keywords if they are not followed by a space
237 2008-08-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
240 Realize the VTE widget manually (still for #1844985).
242 Ignore the scroll arrows when checking for a double click in
243 the notebook tab bar (closes #2033059).
246 2008-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
248 * src/callbacks.c, src/vte.c, src/vte.h:
249 Revert r2843 because it messed it Ctrl-C/SIGINT in the VTE.
251 Initialise the VTE pid var with 0 just for safety.
252 * src/highlighting.c, data/filetypes.sql:
253 Add some keywords for filetype SQL (patch by Felipe Pena, thanks).
256 2008-07-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
259 Fix signature of focus_sci().
260 Double clicking on free space in the tab bar opens a new file
263 Start the shell in the VTE first when the VTE is actually realized
264 to avoid strange display bugs on some systems (closes #1844985).
265 * src/callbacks.c, src/vte.c, src/vte.h:
266 Make Copy & Paste clipboard keybindings also work for the VTE
268 * src/about.c, THANKS:
269 Add a list of contributors to the About dialog.
270 Update the THANKS file.
271 * src/highlighting.c, data/filetypes.php:
272 Add four new PHP 5.3 keywords (patch by Felipe Pena, thanks).
275 2008-07-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
277 * configure.in, wscript:
278 Add support for retrieving the SVN revision number also
279 when using a git-svn.
280 * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
281 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c:
282 Add a preference for the comment toggle mark string("~ " by default).
283 * geany.glade, src/interface.c, src/vte.c:
284 Add a small border to all notebook pages in the preferences dialog.
287 2008-07-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
289 * src/interface.c, src/ui_utils.c, geany.glade:
290 Revert editor popup menu Current Word submenu changes. See
291 http://lists.uvena.de/geany-devel/2008-July/000101.html.
292 * src/sciwrappers.c, src/plugindata.h:
293 Add dox for ScintillaFuncs.
296 2008-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
298 * data/filetypes.sh, src/highlighting.c:
299 Add missing "error" and heredoc styles to filetype Shellscript
300 (related to #2026853).
302 Update waf to its latest SVN rev and exclude some unused modules
303 which makes it another 20 KB smaller.
304 Update waf script to reflect waf API changes(module Install removed).
306 Fix wrong checks when determining whether a style is a PHP style
307 (style SCE_HPHP_COMPLEX_VARIABLE was ignored, closes #2027235).
310 2008-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
313 Only compile filetypes_detect_from_file() if HAVE_PLUGINS is defined.
315 Rename p_filetypes->detect_from_filename() to detect_from_file() in
318 Add dox for all UIUtilsFuncs.
319 * src/plugindata.h, src/document.c:
320 Rename document_new_file() argument to utf8_filename.
321 * src/project.c, src/project.h, src/geany.h:
322 Add dox for GeanyApp, GeanyProject.
323 Move GeanyProject typedef to project.h, as it is rarely used without
325 * src/plugindata.h, src/document.c, src/document.h:
326 Add more dox explaining how to use documents_array (moved from
327 document.h, to minimise rebuilding after adding dox).
328 Remove some mentions of document indexes in document.c comments.
330 Change VTE restart command to not call vte_terminal_fork_command() -
331 this should prevent the hang reported in #1990323 with VTE 0.16.14.
332 Note that with VTE 0.16.14 the reset sometimes leaves a blank
333 terminal, but pressing enter makes it then behave as normal.
336 2008-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
338 * src/utils.c, src/utils.h, src/plugindata.h, src/callbacks.c,
339 src/plugins.c, src/main.c, src/main.h, plugins/pluginmacros.h:
340 Move utils_reload_configuration() to main.c.
342 Add doxygen file header for generating MainFuncs API documentation.
343 * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c,
345 Add dox for FiletypeFuncs and some of GeanyFiletype.
346 Rename filetypes_detect_from_file() to
347 filetypes_detect_from_document().
348 Rename filetypes_detect_from_filename() to
349 filetypes_detect_from_file() because it also detects shebang lines.
350 Remove function prototype comments for filetypes.h (see filetypes.c
353 Add dox for GeanyMainWidgets.
356 2008-07-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
358 * scintilla/LexHTML.cxx:
359 Backport latest HTML/PHP lexer fixes from Scintilla CVS (#2024387).
361 Fix space-only indentation when auto-generating HTML tables
362 (patch by Colomban Wendling, thanks, closes #2023160).
365 2008-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
367 * src/main.c, src/socket.c, src/main.h:
368 Fix filename encoding for new files at startup from the command-line.
369 Make socket open command support filename:line:column syntax.
370 * src/interface.c, src/prefs.c, src/keyfile.c, src/document.h,
371 src/main.c, geany.glade:
372 Add new Files pref 'Allow new documents from the command-line'.
373 * src/interface.c, geany.glade:
374 Rename above pref 'Open new documents...'.
375 Group encodings prefs together in the Files tab.
378 2008-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
381 Add menu item accelerators first after default and user keybindings
382 have been read to avoid that menu item accelerators of user
383 keybindings can't be overridden anymore (closes #2021703).
384 * src/callbacks.c, src/plugindata.h, src/plugins.c, src/utils.c, src/utils.h:
385 Move code to reload configuration files into utils_reload_configuration()
386 and add it to the plugin API.
389 2008-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
391 * plugins/classbuilder.c, plugins/demoplugin.c, plugins/export.c,
392 plugins/filebrowser.c, plugins/htmlchars.c, plugins/vcdiff.c,
393 src/about.c, src/build.c, src/dialogs.c, src/document.c,
394 src/editor.c, src/encodings.c, src/filetypes.c, src/gb.c, src/main.c,
395 src/msgwindow.c, src/notebook.c, src/plugins.c, src/prefs.c,
396 src/printing.c, src/project.c, src/search.c, src/templates.c,
397 src/tools.c, src/treeviews.c, src/ui_utils.c, src/vte.c:
398 Rename "delete_event" to "delete-event".
399 Remove some unnecessary GObject casts in g_signal_connect() calls.
400 * src/geanywraplabel.c:
401 Remove unnecessary finalize() function.
402 * plugins/classbuilder.c:
403 Encourage single header includes as it is necessary with GTK 2.14+.
405 Handle tooltip requests for items in the open files tree view
406 properly by using gtk_tree_view_get_tooltip_context().
409 2008-07-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
411 * src/ui_utils.c, src/ui_utils.h, src/main.c:
412 Move widget array lookups from main.c to ui_utils.c.
413 * src/interface.c, src/keybindings.c, src/keybindings.h,
414 src/callbacks.c, src/callbacks.h, geany.glade:
415 Add Find Document Usage popup menu command & keybinding.
416 * src/interface.c, src/ui_utils.c, geany.glade:
417 Move editor popup menu current word items to submenu.
420 2008-07-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
422 * data/filetypes.fortran:
423 Add missing keywords: 'elemental', 'pure' and 'procedure' which also
424 fix broken folding (patch by Henrik Holst, thanks).
426 Enforce focus grabbing when creating new documents (closes #2018427).
429 2008-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
431 * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
432 src/printing.c, src/tools.c, src/prefs.c, src/navqueue.c,
433 src/plugindata.h, src/treeviews.c, src/msgwindow.c, src/callbacks.c,
434 src/notebook.c, src/keyfile.c, src/filetypes.c, src/search.c,
435 src/document.c, src/document.h, src/main.c, src/editor.c,
436 src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c,
437 plugins/export.c, plugins/vcdiff.c, plugins/htmlchars.c,
438 plugins/classbuilder.c:
439 Merge the editor-struct branch:
440 Note: this breaks the plugin API for editor-related document fields
442 Split new GeanyEditor struct type from GeanyDocument fields sci,
443 line_wrapping, auto_indent, scroll_percent, use_tabs, line_breaking.
444 GeanyEditor::document allows access back to document fields.
445 Add GeanyDocument::editor field; this is only valid when the
446 document is valid, and NULL otherwise. This means any checks for
447 doc->editor->scintilla != NULL will segfault for invalid
448 documents - check against doc->is_valid or doc->editor != NULL
450 Change plugin API EditorFuncs to use GeanyEditor pointers.
451 Make editor_set_font() take a pango-style font string, and use a
453 Use GeanyEditor* instead of GeanyDocument* in editor.c (most global
454 editor functions still need conversion though, but this may be done
455 gradually or as required).
456 Move utils_get_current_function() to symbols.c.
457 Move utils_replace_filename() to document.c.
458 * plugins/filebrowser.c:
459 Show '..' item when the current folder is empty (fixes #2015121).
460 Replace is_top_level_directory() code by checking g_path_skip_root().
462 Prevent warning when trying to load an active plugin at startup that
463 doesn't exist on disk any more.
466 2008-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
468 * data/filetype_extensions.conf, data/filetypes.f77,
469 data/filetypes.fortran, scintilla/KeyWords.cxx, src/document.c,
470 src/editor.c, src/filetypes.c, src/filetypes.h, src/highlighting.c,
471 src/msgwindow.c, src/plugindata.h, src/symbols.c, src/templates.c,
472 tagmanager/fortran.c, tagmanager/parsers.h:
473 Split filetype Fortran into Fortran 77 and Fortran 90.
476 2008-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
478 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c:
479 Add support to use template wildcards in snippets.
480 * src/editor.c, src/templates.c, src/templates.h:
481 Use templates_replace_all() also for snippet completion.
482 * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
483 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
484 src/templates.c, src/templates.h:
485 Add preferences for year, date and datetime format of the
486 corresponding template wildcards to make them more flexible.
489 2008-07-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
491 * plugins/classbuilder.c:
492 Fix some formatting issues.
493 Add 'static' keyword to generated finalize() function in GTK classes.
496 2008-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
498 * plugins/pluginmacros.h:
499 Remove deprecated struct field macros (this fixes building Geany
500 when GEANY_DISABLE_DEPRECATED is not set, fixes #2014586).
503 2008-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
505 * tagmanager/haskell.c:
506 Fix infinite loop when parsing datatypes (fixes #2011356).
508 Make line breaking work with multi-line comment completion and
509 'Newline strips trailing spaces' pref.
510 * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
511 Rename plugin-symbols.c pluginsymbols.c.
512 * src/plugindata.h, doc/plugins.dox, plugins/export.c,
513 plugins/vcdiff.c, plugins/demoplugin.c, plugins/filebrowser.c,
514 plugins/htmlchars.c, plugins/autosave.c, plugins/pluginmacros.h,
515 plugins/classbuilder.c:
516 Remove deprecated macros and typedefs (except DOC_IDX_*), as some of
517 them are likely to cause naming conflicts and all plugins will need
518 updating since 0.14 anyway.
519 Add geany macro that simply expands to geany_data.
520 Deprecate app, main_widgets, prefs, project macros, as the geany
521 macro can be used instead.
524 2008-07-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
526 * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
528 Rename signal "populate-edit-menu" into "update-editor-menu".
529 * scintilla/LexHTML.cxx:
530 Revert the change of rev2072: Fix syntax colouring bug when using
531 '?>' in a PHP comment (closes #1838854 and #1848518).
534 2008-07-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
537 Group focus keybinding callbacks together.
540 2008-07-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
542 * src/utils.c, src/editor.c:
543 Fix memory leak in utils_find_open_xml_tag() when size < 3, and only
544 allocate string when '<' found.
545 Factor insert_closing_tag() from handle_xml(), fixing a memory leak
546 when ignoring tags like <br>.
548 Avoid flickering the menu bar when 'Override Geany keybindings'
549 Terminal pref is set.
551 Fix possible segfault for XML tag completion when no '<' brace could
554 Ensure all opened documents are colourised before being drawn
555 (should happen anyway in document_set_filetype(), but just in case).
556 * src/keybindings.c, src/keybindings.h:
557 Add 'Switch to Compiler' keybinding (useful when checking build
561 2008-07-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
564 Fix unnecessary 40 character limit for auto-closing XML tags
567 Fix broken session file support with more than 99 files
570 Load "ignore_tags" file before generating global tags file.
572 Move the checks for HTML entity completion into an own function
573 to increase readability.
574 Remove workaround for a wrong styling on last character and replace
575 it with proper style reading (patch by Jason Oster, thanks).
578 2008-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
581 Fix behaviour of Home and End keys in non-editor widgets when they
582 are set as keybindings for Go to Line Start/End.
583 This uses a new ignore_keybinding variable because changing
584 KeyCallback to return gboolean would break plugin keybindings.
585 * src/plugindata.h, src/plugins.c:
586 Add document_close() to the plugin API.
589 2008-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
591 * src/treeviews.c, src/callbacks.c, src/document.c, src/document.h:
592 Add function document_close().
595 2008-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
598 Update waf to its latest SVN rev which makes it 20 KB smaller.
599 Update waf script to reflect waf API changes.
600 * src/filetypes.c, src/filetypes.h, src/highlighting.c,
602 In templates_free_templates() destroy also file template menu items.
603 Add reload argument to filetypes_load_config() to allow re-reading
605 * src/editor.c, src/editor.h, src/keyfile.c, src/keyfile.h, src/main.c:
606 Move code to read snippets configuration to editor.c.
607 Split editor_snippets_free() from editor_finalize().
608 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
609 Add Tools menu item to reload configuration data (at the moment:
610 templates, filetype extensions/configs and snippets).
613 2008-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
616 Use a dynamic pointer array for document sensitive widgets, so it's
617 easy to group widget names together in the source.
618 Make 'Close other documents' menu item document-sensitive.
620 Fix stack corruption (cannot use stack GPtrArray as this is just a
621 base-class for private GRealPtrArray).
624 2008-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
627 When opening files remotely using the socket, handle filename
628 encoding better and try to auto-detect the used encoding as it
629 might be different each time (hopefully closes #2003980).
631 Attempt to make editor_find_current_word() Unicode-safe. Note: this
633 * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
635 Add plugin signal "populate-edit-menu" to notify plugins when the
636 editing menu is shown.
639 2008-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
641 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
642 Add 'Close Other Documents' File menu command (#1976724).
643 * src/keybindings.c, src/keybindings.h, src/editor.c:
644 Add Go to Start/End of Line keybindings (#1996175).
647 2008-06-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
649 * src/vte.c, src/vte.h:
650 Move struct _VteTerminal, VteFunctions from vte.h to vte.c.
651 Call vte_restart() in vte_keypress() as the code is the same.
652 * src/build.c, src/build.h, src/msgwindow.c:
653 Add Previous Error menu item.
654 * src/build.c, src/keybindings.c, src/keybindings.h:
655 Add keybindings for Previous Message, Previous Error commands
659 2008-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
661 * src/interface.c, src/prefs.c, src/keyfile.c, src/search.c,
662 src/search.h, geany.glade:
663 Move 2 search prefs to new Search tab of Preferences dialog.
664 Add new search pref: 'Use the current file's directory for Find in
666 Add PrefEntry struct which is used for an array containing widget
667 names to lookup; currently only used for 3 search-related
668 GtkToggleButton prefs.
669 Add SettingEntry struct which is used for an array containing keyfile
670 key and group information; currently only used for 3 search-related
672 * src/interface.c, src/ui_utils.h, src/msgwindow.c, src/callbacks.c,
673 src/callbacks.h, src/ui_utils.c, geany.glade:
674 Add Previous Message menu item.
675 Don't abbreviate Find Prev Selected.
676 Add ui_tree_view_find_previous().
677 Set Next Message menu item sensitivity when clicking on Search menu.
678 Thanks to Beau Barker (skip76) for an initial version of
679 ui_tree_view_find_previous() (see #1931125).
682 2008-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
685 Make keyboard shortcuts dialog non-modal (#1999384).
686 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
687 Split Preferences dialog Editor tab into a sub-notebook, with
688 Features, Completions and Display pages. This also reduces the
689 minimum height of the Preferences dialog.
692 2008-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
698 2008-06-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
700 * src/document.c, src/documentprivate.h:
701 Don't colourise any documents until they need to be drawn. This
702 should make Save All faster for filetypes that support typename
703 highlighting, and makes the document_delay_colourise(),
704 document_colourise_all() functions redundant (they'll be removed in
706 Note: I'll move on_editor_expose_event() to editor.c.
708 Use stack buffers for g_vsnprintf() instead of heap allocation.
709 * src/callbacks.c, src/keyfile.c, src/document.c, src/document.h,
710 src/main.c, src/socket.c:
711 Remove document_delay_colourise(), document_colourise_all().
712 * src/document.c, src/editor.c, src/editor.h:
713 Move on_editor_expose_event(), create_new_sci() to editor.c.
714 Make on_editor_button_press_event() and on_editor_scroll_event()
718 2008-06-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
720 * src/dialogs.c, src/dialogs.c:
721 Add dialogs_show_input_numeric().
722 * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c,
723 src/editor.h, src/interface.c:
724 Add "Replace spaces by tabs".
725 * doc/geany.txt, doc/geany.html, src/keybindings.c, src/keybindings.h,
727 Add keybindings for Line wrapping, Line breaking, Toggle fold and
728 Replace Spaces by tabs.
729 Refactor different document keybindings callback functions into
730 cb_func_document_action().
732 Improve scrolling on wrapped lines to avoid having search results on
733 wrapped lines but outside of visible lines.
735 Allow symbol auto completion in embedded JavaScript in HTML files
737 * src/document.c, src/editor.c, src/editor.h:
738 Allow scrolling page by page by holding down the Shift or Alt key
741 Add "Copy All" to the popup menu of the Status, Compiler and Messages
742 treeviews to copy all items to the clipboard.
744 Scroll by page only when Alt key is held to avoid possible conflicts.
747 2008-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
749 * src/build.c, src/utils.c, src/win32.c, src/ui_utils.h, src/build.h,
750 src/utils.h, src/keybindings.c, src/printing.c, src/printing.h,
751 src/tools.c, src/tools.h, src/project.c, src/encodings.c,
752 src/prefs.c, src/dialogs.c, src/dialogs.h, src/navqueue.c,
753 src/geanyobject.c, src/plugindata.h, src/navqueue.h,
754 src/geanyobject.h, src/geany.h, src/treeviews.c, src/msgwindow.c,
755 src/callbacks.c, src/notebook.c, src/treeviews.h, src/msgwindow.h,
756 src/callbacks.h, src/notebook.h, src/keyfile.c, src/vte.c,
757 src/filetypes.c, src/search.c, src/filetypes.h, src/search.h,
758 src/document.c, src/plugins.c, src/document.h, src/main.c,
759 src/editor.c, src/symbols.c, src/socket.c, src/editor.h,
760 src/symbols.h, src/ui_utils.c, doc/plugins.dox, plugins/export.c,
761 plugins/vcdiff.c, plugins/filebrowser.c, plugins/htmlchars.c,
762 plugins/autosave.c, plugins/classbuilder.c:
763 Merge the document-pointer branch.
764 Note: this breaks the plugin API for document functions,
765 document signal callbacks, msgwin_msg_add() and navqueue_goto_line().
766 Make all DocumentFuncs use a GeanyDocument* instead of an integer
767 index, so there's no need to access the documents array or use
768 DOC_IDX_VALID() - usually just check for non-NULL.
769 Pass a document pointer to the callbacks of all "document-*" signals.
770 Add GeanyDocument::index field for use with the documents array.
771 Remove DocumentFuncs::get_cur_idx() - use get_current() instead.
772 Replace DocumentFuncs::get_n_idx() with get_from_page().
773 Rename DocumentFuncs::find_by_realpath() to find_by_real_path().
774 Replace DocumentFuncs::remove() with remove_page().
775 Add 'changed' argument for DocumentFuncs::set_text_changed().
776 Make NavQueueFuncs and MsgWinFuncs use a GeanyDocument* instead of an
778 Add DOC_VALID() macro.
779 Add deprecated DOC_IDX() macro to get the document index from a
780 possibly NULL pointer; deprecate macro DOC_IDX_VALID. These macros
781 can make porting outside plugins easier; of course, it is better to
782 rewrite the code to use document pointers.
783 Use document pointer instead of an index to the documents array
784 everywhere in the core code.
785 Rename utils_check_disk_status() in document_check_disk_status() and
786 move it into document.c.
787 Adjust plugins to work with these changes.
788 Add dox for document_set_filetype().
789 Rename debugging function doc() doc_at() to avoid conflicts.
790 Update plugin signals dox.
793 2008-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
795 * geany.glade, src/interface.c, src/keybindings.c:
796 Fix spelling of a few strings (mostly BE -> AE).
798 Fix executing commands in the VTE.
801 2008-06-17 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
803 * THANKS: Small update of Polish translation provided by Krzysztof
804 Troska. Thanks for it.
807 2008-06-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
809 * tagmanager/python.c:
810 Fix a regression introduced in latest bug fixes and fix some
811 indentation and comments.
813 Add compiler flags to supress Scintilla warnings.
814 Fix old usage of build.env.
815 Make configure-only options only available when actually configure
817 * scintilla/ScintillaGTK.cxx:
818 Backport string casts from Scintilla CVS to avoid compiler warnings.
821 2008-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
823 * tagmanager/python.c:
824 Use proper quoted multi-line string check from CTags SVN.
826 Fix wrong marshal type (pointer != int).
827 * scripts/wafinit.sh:
828 Create Makefiles for src, tagmanager and scintilla sub directories
829 to be able to run make from within Geany.
830 * scintilla/scintilla-marshal.c:
831 Updated generated marshal code for Scintilla.
834 2008-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
837 Allow and use arguments to the browser command (closes #1989575).
838 Add 'xdg-open' as first browser fallback.
839 * tagmanager/python.c:
840 Fix endless loop when there are two triple strings on one line
841 inside a multiline string.
842 * Makefile.am, data/python.tags, scripts/create_py_tags.py,
844 Add create_py_tags.py to create a global tags file for Python
845 (thanks to Dominic Hopf).
846 Add generated Python tags file (Python 2.5).
847 * data/php.tags, scripts/create_php_tags.php, tagmanager/tm_tag.c:
848 Change format of PHP tags file to internal tagmanager format since
849 it is auto-generated and is read maybe a little bit faster.
850 Add auto-generated notice and timestamp at the beginning of the file.
853 2008-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
855 * tagmanager/python.c:
856 Remove unnecessary vStringClear(name) calls after using the name
857 buffer, as the convention is now to clear the buffer before use, and
858 this is easier to remember to do.
861 2008-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
863 * scintilla/makefile.win32:
864 Compile Scintilla without threading support to fix freezes with
865 GLib >= 2.16 on Windows.
867 Remove useless path separator.
869 Set $(docdir) if it is not set automatically.
870 * geany.nsi, plugins/makefile.win32, src/makefile.win32, src/main.c,
873 Install plugins into lib/ not into plugins/.
874 Don't link against libiconv when compiling against GLib 2.14 and
875 above (it's statically linked into GLib).
876 Install Geany's message catalogs into share/locale rather than
877 lib/locale as GTK does since 2.12.2.
880 2008-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
882 * tagmanager/python.c:
883 Fix variable names sometimes having leading junk characters.
884 * tagmanager/python.c:
885 Refactor using findVariable().
888 2008-06-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
890 * THANKS, src/about.c: Added Anna Talianova to list of contributers for
894 2008-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
896 * doc/geany.html, doc/geany.html, src/encodings.c:
897 Fix two ambiguous encoding names for better compatibility with
898 libiconv (closes #1986134).
899 Improve the regular expression for detecting encoding cookies to
900 allow more variants (e.g. "encoding: utf-8").
901 * tagmanager/python.c:
902 Use Python from CTags SVN.
903 Adapt variable parsing code from the old parser code.
904 Fix three bugs (see CTags bugs #1988026, 1988027 and 1988130).
906 Update Waf to its latest SVN version.
908 Don't update po files on normal build, add target --update-po for
910 Fix wrong handling of CCFlags and CXXFlags which caused the build
911 to hang if CFLAGS were not already set.
912 Don't make checks for header files and functions mandatory.
913 Update some method names to latest API changes in Waf.
914 Various other small fixes.
915 Fix indentation of two lines.
916 List source files explicitly to avoid compiling foreign source files.
917 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
918 scintilla/ScintillaBase.cxx:
919 Backport AutoCCancelled event implementation from Scintilla CVS.
921 Reshow a previously shown calltip if an auto completion list was
925 2008-06-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
927 * src/prefs.c: Update of a string for adding a missing full stop.
930 2008-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
933 Display current file position in the status bar when compiled
935 * configure.in, Makefile.am, geany.desktop.in.in, geany.desktop.in:
936 Rename geany.desktop.in.in in geany.desktop.in as we need to
937 process it only once.
939 Fix diff output when files were manually added with 'git add'
940 in GIT repositories (patch by Yura Siamashka, thanks).
942 Remove unused imports.
943 Remove hacks for Doxyfile.in and geany.desktop.in.
944 Move htmldoc and apidoc targets into shutdown().
947 2008-06-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
950 Check that the current file is still on disk as well as checking the
952 Also fix the document last_check assignment so that the disk is only
953 polled every file_prefs.disk_check_timeout seconds (not sure how
954 this got missing - maybe it was my fault?).
956 Revert use of SCN_PAINTED - this is called much more often than
957 SCN_UPDATEUI and slows down Geany.
960 2008-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
962 * Makefile.am, waf, wscript, scripts/wafinit.sh:
963 Add alternative build system: Waf.
964 Use wafinit.sh to create a Makefile and configure files.
965 * configure.in, wscript, tagmanager/entry.c:
966 Remove check for unistd.h, assume it is available (already often
967 used without checking).
970 2008-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
973 Only set GeanyDocument::real_path when the file exists on disk -
974 after a successful save or open.
976 Only save session documents that have existed on disk (don't save
977 documents with a filename set but have never been saved).
979 Only reorder recent files on closing documents that have existed on
982 Fix segfault after Save As (oops).
985 2008-06-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
988 Restore the previous state of main_status.quitting status when asking
989 for reload a changed file instead of setting it to true.
990 * src/dialogs.c, src/document.c:
991 Change preprocessor checks for sys/time.h and remove unnecessary
993 * configure.in, src/gb.c:
994 Remove useless or unused configure checks.
996 Install THANKS file by default.
999 2008-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1001 * src/build.c, src/dialogs.c, src/document.c, src/document.h,
1002 src/msgwindow.c, src/navqueue.c, src/plugindata.h, src/plugins.c,
1003 src/symbols.c, src/win32.c:
1004 Note: this breaks the plugin API for plugins using
1005 document_find_by_filename().
1006 Make document_find_by_filename() take only a utf8_filename argument,
1007 and now match any documents that have a filename set but aren't saved
1009 Add document_find_by_realpath() to the plugin API.
1010 Add filename argument for document_save_file_as().
1011 Add GeanyDocument::real_path field, which if non-NULL indicates the
1012 file once existed on disk (not just as an unsaved document filename).
1014 Fix using wrong encoding for document filename when doing a
1016 Replace find_by_filename() with p_document->find_by_filename() (now
1017 it does the same job).
1020 2008-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1023 Fix slightly wrong preprocessor checks.
1025 When quitting, prevent inconsistent GUI elements when cancelling on
1029 2008-06-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1031 * src/documentprivate.h, src/prefs.c, src/plugindata.h,
1032 src/treeviews.c, src/callbacks.c, src/notebook.c, src/document.c,
1033 src/document.h, src/editor.c, src/symbols.c, src/Makefile.am,
1035 Move GeanyDocument GUI elements and saved_encoding to private
1036 Document struct which inherits from GeanyDocument. This is to hide
1037 implementation fields from the plugin API, so that we can change
1039 Add DOCUMENT() macro to convert a GeanyDocument* to a Document*.
1040 Also move UNDO_*, FileEncoding to documentprivate.h.
1041 Move undo_action struct to document.c.
1043 Reload a changed document immediately on user clicking reload
1044 (waiting was not related to the now fixed reload-colourise problem).
1046 Fix possible document double-colourise after reloading a file.
1048 Cancel any autocompletion list when completing a snippet.
1051 2008-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1054 Add deprecated macro for doc_array.
1056 Allow line breaking after typing any character, not just wordchars.
1058 Handle non-Scintilla GUI updates after SCN_PAINTED instead of
1059 SCN_UPDATEUI to hopefully appear more responsive to typing.
1062 2008-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1064 * src/project.h, src/plugindata.h, src/geany.h, src/filetypes.h,
1066 Remove underscore prefix from some struct names.
1069 2008-05-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1071 * src/build.c, src/utils.c, src/win32.c, src/keybindings.c,
1072 src/printing.c, src/tools.c, src/prefs.c, src/dialogs.c,
1073 src/navqueue.c, src/plugindata.h, src/treeviews.c, src/msgwindow.c,
1074 src/callbacks.c, src/notebook.c, src/keyfile.c, src/vte.c,
1075 src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
1076 src/document.h, src/main.c, src/editor.c, src/symbols.c,
1077 src/socket.c, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
1078 plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
1079 plugins/pluginmacros.h, plugins/classbuilder.c:
1080 Note: this breaks the plugin API.
1081 Replace doc_array with documents_array, a pointer array. This is
1082 necessary to avoid breaking the ABI every time a field is added to
1084 Remove deprecated pluginmacros.h documents macro, to avoid a
1086 Replace doc_list[] macro with documents[] macro, which returns a
1087 GeanyDocument pointer.
1090 2008-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1092 * doc/geany.css, doc/geany.html:
1093 Add media types for screen and print to have a clean version
1094 of the manual for printing.
1095 * plugins/Makefile.am:
1096 Add again all GTK libraries to linker flags for each plugin.
1099 2008-05-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1101 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
1102 plugins/demoplugin.c, plugins/filebrowser.c, plugins/autosave.c:
1103 Note: this breaks the plugin API.
1104 Remove plugin symbol configure().
1105 Add plugin symbol plugin_configure() which is used to tell Geany a
1106 widget to pack into the plugin preferences dialog, and connect a
1107 response callback for when the dialog receives a user decision.
1108 This allows Geany to in future implement a common preferences dialog
1109 for all plugins, without breaking the plugin API/ABI.
1110 Add Apply button for plugin preference dialogs (to indicate plugins
1111 should handle the apply response as well as OK, as a multiple plugin
1112 configuration dialog would want an apply button).
1115 2008-05-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1118 Fail to load a plugin if it has no plugin_init() function.
1120 Make plugin_free() act like a destructor only, let
1121 pm_dialog_response() call a separate function to only free non-active
1125 2008-05-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1128 Move all symbol lookups except plugin_set_info() into plugin_init().
1129 Add debug message for missing init() function in a plugin.
1130 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
1132 Add plugin_ prefix for plugin symbols version_check, init and
1133 cleanup. Deprecate init and cleanup; update PLUGIN_VERSION_CHECK
1135 Add a debug message and fail to load a plugin if it has no
1136 plugin_version_check() function.
1137 Check that plugin keybinding names have been set in plugin_init(),
1138 otherwise print a debug message and ignore all of them.
1139 * plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
1140 plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
1141 plugins/classbuilder.c:
1142 Fix plugins to compile with GEANY_DISABLE_DEPRECATED.
1145 2008-05-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1147 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
1149 Make GeanyCallback, geany_callbacks deprecated, and replace with
1150 PluginCallback, plugin_callbacks. This is because the array is owned
1151 by the plugin, not Geany.
1153 Increment plugin ABI, API versions for plugin_callbacks change.
1154 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
1155 doc/plugins.dox, plugins/export.c, plugins/vcdiff.c,
1156 plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
1157 plugins/autosave.c, plugins/classbuilder.c:
1158 Deprecate PLUGIN_INFO() in favour of PLUGIN_SET_INFO().
1159 Remove plugin symbol info(), which is replaced by plugin_set_info()
1160 and a new symbol plugin_info. This is so the PluginInfo struct is
1161 zero'd first by Geany, so plugins are still ABI compatible if we
1162 want to add any more fields in the future.
1163 Fail to load a plugin if plugin_info->name is not set.
1164 Remove now unused string.h include from plugindata.h.
1167 2008-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1169 * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
1170 src/win32.c, src/utils.h, src/keybindings.c, src/printing.c,
1171 src/tools.c, src/sciwrappers.c, src/project.c, src/sciwrappers.h,
1172 src/encodings.c, src/prefs.c, src/dialogs.c, src/navqueue.c,
1173 src/plugindata.h, src/geany.h, src/about.c, src/treeviews.c,
1174 src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
1175 src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
1176 src/main.c, src/editor.c, src/symbols.c, src/socket.c,
1177 src/editor.h, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
1178 plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
1179 plugins/autosave.c, plugins/pluginmacros.h, plugins/classbuilder.c:
1180 Note: this commit breaks the plugin API.
1181 Split widget fields out of GeanyApp into GeanyMainWidgets, so other
1182 data items can be added without breaking the plugin ABI.
1183 Add GeanyData::main_widgets, and macro.
1184 Rename treeview_notebook sidebar_notebook in GeanyMainWidgets.
1185 Move tools_menu from GeanyData to GeanyMainWidgets.
1186 Move statusbar out of GeanyApp (shouldn't be used directly).
1187 Move ignore_callback out of GeanyApp.
1188 Rename sci_goto_line() argument unfold, like sci_goto_pos().
1189 Make utils_goto_file_pos(), utils_goto_line(),
1190 utils_switch_document() into static functions (they are UI-related,
1191 so shouldn't be in utils.c).
1192 Move utils_goto_pos() to editor.c, add mark argument.
1195 2008-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1197 * plugins/Makefile.am:
1198 Specify the necessary libraries of each plugin to link against.
1199 * configure.in, win32-config.h, src/gb.c:
1200 Fix some quotations to not screw up the bash lexer.
1201 Don't use /dev/random or /dev/urandom in gb.c, instead of GLib's
1205 2008-05-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1208 Refactor editor_auto_line_indentation().
1209 Make Smart Line Indentation set the cursor to the beginning of
1210 indentation for single line selections, so the user can fine-tune
1211 indentation if necessary. For multiple line selections, select all
1212 the lines after indenting.
1213 * src/keybindings.c, src/editor.c, src/editor.h:
1214 Rename editor_auto_line_indentation() to
1215 editor_smart_line_indentation().
1218 2008-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1220 * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
1221 plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
1222 plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
1223 plugins/pluginmacros.h, plugins/classbuilder.c:
1224 Note: this breaks the plugin API.
1225 Split GeanyFunctions out of GeanyData so data pointers can be
1226 appended before the function pointer structs without breaking the
1228 Rename GeanyFunctions fields with a p_ prefix to avoid name
1230 Add new plugin symbol geany_functions.
1231 Nearly all plugins will now need to declare the following:
1232 'GeanyFunctions *geany_functions;', which is now used by
1234 Add doxygen examples for geany_data and geany_functions.
1235 Move deprecated document and filetype typedefs to src/plugindata.h,
1236 as plugins aren't required to use pluginmacros.h.
1237 Initialize geany_data by copying a stack struct so the compiler can
1238 check for any missing field initializers.
1239 Rename plugin macro p_encoding to p_encodings to follow the core
1240 function encodings_ prefix.
1241 * src/msgwindow.c, src/editor.c:
1242 Fix doxygen-1.4.6 warnings about undocumented function parameters
1243 when using documentation comments e.g. for TODO.
1244 * plugins/pluginmacros.h:
1245 Add deprecated p_encoding alias for p_encodings.
1246 * src/keybindings.c:
1247 Fix Switch to Sidebar shortcut so that it works for whichever widget
1248 is in the current sidebar notebook page (fixes #1967104).
1249 * doc/Doxyfile.in, plugins/pluginmacros.h:
1250 Add API documentation for pluginmacros.h.
1251 Make Doxygen define GEANY_DISABLE_DEPRECATED.
1253 Add Main Page links to plugindata.h and pluginmacros.h.
1256 2008-05-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1259 Force using tabs for indentation when opening Makefiles.
1260 * plugins/pluginmacros.h:
1261 Define p_editor in the right way, oops.
1262 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
1263 Allow loading projects from command line (closes #1961083).
1266 2008-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1268 * plugins/pluginmacros.h, plugins/vcdiff.c, src/build.c,
1269 src/callbacks.c, src/dialogs.c, src/document.c, src/document.h,
1270 src/editor.c, src/filetypes.c, src/filetypes.h, src/geany.h,
1271 src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
1272 src/notebook.c, src/plugindata.h, src/printing.c, src/symbols.c,
1273 src/templates.c, src/templates.h:
1274 Rename document struct to GeanyDocument.
1275 Rename filetype struct to GeanyFiletype.
1276 * src/build.c, src/build.h, src/plugindata.h:
1277 Rename BuildInfo struct to GeanyBuildInfo.
1280 2008-05-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1282 * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
1283 src/templates.h, src/keybindings.c, src/printing.c, src/prefs.c,
1284 src/dialogs.c, src/prefs.h, src/plugindata.h, src/treeviews.c,
1285 src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
1286 src/search.c, src/search.h, src/document.c, src/plugins.c,
1287 src/document.h, src/main.c, src/editor.c, src/editor.h, src/ui_utils.c,
1288 plugins/export.c, plugins/filebrowser.c:
1289 Note: this commit breaks the plugin API (but is necessary so that in
1290 future the ABI can stay stable when adding preferences).
1291 Split up prefs into interface_prefs, toolbar_prefs, file_prefs,
1292 search_prefs, tool_prefs, template_prefs, and add these to the
1294 Move suppress_search_dialogs and search_use_current_word to
1295 search_prefs, and rename accordingly.
1296 Rename switch_msgwin_pages pref to switch_to_status.
1297 Remove toolbar_ prefix for toolbar_prefs items.
1298 Remove tool_ prefix for tool_prefs items.
1299 Remove template_ prefix for template_prefs items.
1300 Add Geany prefix for EditorPrefs.
1301 Add Geany prefix for SearchPrefs.
1302 Initialize search_prefs to zero in main.c.
1303 * plugins/filebrowser.c:
1304 Make right clicking on items not lose the current selection, like
1305 the standard GtkFileChooser.
1306 Add separator before the Clear filter toolbar button.
1309 2008-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1312 Move several editing related functions from document.c to editor.c.
1313 Fix two compiler warnings about non-literal format strings.
1314 * plugins/pluginmacros.h:
1315 Make p_editor macro also available if GEANY_DISABLE_DEPRECATED
1319 2008-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1321 * geany.glade, src/document.c, src/document.h, src/editor.c,
1322 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h,
1323 src/prefs.c, src/prefs.h, src/utils.c, src/utils.h, doc/geany.txt,
1325 Add preferences for default end of line characters for new files
1326 (closes #1895362) and to disable the automatic continuation of
1327 multi-line comments in C-like languages.
1328 Enable multi-line continuation also for CSS files.
1329 * src/document.c, src/document.h, src/msgwindow.c, src/msgwindow.h,
1330 src/plugins.c, src/plugindata.h:
1331 Add new function document_set_indicator_on_line() for future use.
1332 Add some functions to the plugin API for the upcoming spell check
1335 Change an error message to be more clear about the error.
1337 Remove unnecessary case statement for PHP files, can be handled by
1340 Add shebang detection for Makefiles.
1341 * src/build.c, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
1342 src/filetypes.c, src/document.c, src/plugins.c, src/document.h,
1343 src/main.c, src/editor.c, src/editor.h, plugins/pluginmacros.h:
1344 Move indicator functions from document.c into editor.c.
1347 2008-05-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1350 Sort custom template file menu items by filetype, with None
1353 Recolourise the document in document_reload_file() because the
1354 text may have changed (should fix #1948857).
1356 Fix line breaking not getting reset for new documents sometimes.
1357 Merge all document default settings into init_doc_struct().
1359 Update adding a filetype section, make clearer.
1362 2008-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1364 * src/templates.c, src/utils.c, src/ui_utils.h, src/ui_utils.c,
1365 doc/geany.txt, doc/geany.html, TODO:
1366 Add support for custom file templates found at startup in the
1367 ~/.geany/templates/files directory. These are currently shown
1368 underneath filetype templates in the New with Template menu.
1369 Add ui_menu_item_get_text().
1370 Make utils_string_replace_all() ignore empty haystacks.
1372 Create ~/.geany/templates/files directory if it doesn't exist.
1375 2008-05-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1377 * src/highlighting.c, data/filetypes.xml:
1378 Use Javascript styles for any VBScript and ASP code embedded in a
1380 Use Python styles for embedded Python code.
1381 * src/highlighting.c:
1382 Remove hotspot code as it was never really used.
1384 Iconify the main window on Windows before de-iconifying it when
1385 opening files remotely to ensure the main window pops up.
1387 Clear a document's symbol list first after it was detached from its
1388 container to prevent crashes when saving files with collapsed
1392 2008-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1394 * src/dialogs.c, src/prefs.c:
1395 Use gtk_window_present() instead of gtk_widget_show() for Open File
1396 and Preferences dialog.
1399 2008-05-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1401 * src/interface.c, src/prefs.c, src/callbacks.c, src/callbacks.h,
1402 src/keyfile.c, src/document.c, src/document.h, src/editor.c,
1403 src/editor.h, src/ui_utils.c, geany.glade, TODO, doc/geany.txt,
1405 Add basic Line Breaking option in the Document menu. Line breaking
1406 only works when typing characters past the line breaking column
1408 Add 'Line breaking column' editor pref.
1409 * src/callbacks.c, src/callbacks.h, src/interface.c, src/keyfile.c,
1410 src/main.c, src/ui_utils.c, geany.glade:
1411 Rename old uses of line breaking -> line wrapping. This includes the
1412 keyfile pref, so any users with this enabled will have to reset it.
1413 * doc/geany.txt, doc/geany.html:
1414 Update Code Navigation section for build errors and message items.
1415 Correct Load Tags menu item being in the Tools menu now.
1416 Document 'Disk check timeout' pref.
1418 Update api_version for new line breaking struct fields.
1420 Set filetype::id automatically in filetype_add().
1422 Add source_only argument for filetypes_find_source() and rename.
1425 2008-05-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1428 Fix C headers getting detected as C++ files (iterate through
1429 filetypes_array, not filetypes_hash as the order is not consistent
1430 with the filetype_id enum).
1431 Add static function filetypes_find_source().
1434 2008-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1436 * src/templates.c, src/build.c, src/utils.c, src/win32.c,
1437 src/highlighting.c, src/dialogs.c, src/plugindata.h,
1438 src/msgwindow.c, src/keyfile.c, src/keyfile.h, src/filetypes.c,
1439 src/filetypes.h, src/document.c, src/plugins.c, src/main.c,
1440 src/symbols.c, src/ui_utils.c, plugins/vcdiff.c,
1441 plugins/pluginmacros.h:
1442 Merge revisions 2537:2558 from the custom-filetypes branch:
1443 Note: this breaks the API.
1444 This commit is to restructure most of the filetypes code that
1445 affects the plugin API, custom filetype support is not implemented.
1446 Add filetypes_array to GeanyData for plugins to access a dynamic
1447 array of filetype pointers.
1448 Remove old filetypes array from API.
1449 Use a hash table for filetypes, using filetype::name keys.
1450 Replace filetypes_get_from_uid() with filetypes_lookup_by_name().
1451 Store filetype::name instead of unique ID when saving sessions.
1452 Remove all filetype UID code.
1453 Add GEANY_MAX_BUILT_IN_FILETYPES.
1454 Remove GEANY_MAX_FILE_TYPES - use filetypes_array->len (or
1455 GEANY_MAX_BUILT_IN_FILETYPES) instead.
1456 Rename GEANY_FILETYPES_ALL GEANY_FILETYPES_NONE.
1457 Make Open dialog file filter work for filetypes added after
1458 GEANY_FILETYPES_NONE (really the None filetype should be made the
1459 first element in filetypes_array, but this would need rewriting
1460 quite a lot of code).
1461 Add deprecated aliases for GEANY_MAX_FILE_TYPES and
1462 GEANY_FILETYPES_ALL.
1463 Remove unused filetype::item field.
1464 Create FullFileType private type that 'inherits' from filetype
1465 (FullFileType* can be cast to filetype*). This is used in
1466 filetype_new() to hide filetype struct fields from the API.
1467 Remove radio_items[] and use FullFileType::menu_item instead.
1468 Make filetypes_detect_from_extension() work for all filetypes
1470 Add filetype_new() to create and initialize a new filetype.
1471 Refactor open_session_file() from configuration_open_files().
1472 Refactor get_session_file_string() from
1473 configuration_save_session_files().
1474 Refactor create_set_filetype_menu() from filetypes_init().
1475 Move print_filetypes() out of parse_command_line_options();
1478 2008-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1480 * doc/geany.txt, doc/geany.html:
1481 Add a note about the limitation of matching only line by line
1482 when using regular expressions.
1485 2008-05-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1488 Show an error dialog with an appropriate message when a file could
1490 * THANKS, src/about.c:
1491 Update email address of Dormouse Young.
1492 * tagmanager/html.c:
1493 Fix parsing when heading tags contain attributes (part of #1896068).
1496 2008-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1498 * configure.in, tagmanager/lregex.c, tagmanager/include/regex.h,
1499 tagmanager/regex.c,tagmanager/include/Makefile.am,
1500 tagmanager/include/gnuregex.h, tagmanager/Makefile.am :
1501 Add configure option --enable-gnu-regex to implicitly build the
1502 included GNU regex library (in case the host system doesn't provide
1503 a usable regex library).
1504 Rename tagmanager/include/regex.h in tagmanager/include/gnuregex.h
1505 to avoid unintended inclusion in source files (this fixes the
1506 OpenSolaris crashes).
1508 Don't use GNU regex specific regex_t::buffer element to build also
1509 without this extension (e.g. on OpenSolaris).
1511 Don't check for CVS directory as we don't use CVS anymore and remove
1512 non-portable -path option of find.
1514 Fix crash when trying to change the encoding of a file
1515 (introduced in r2529).
1516 * src/keybindings.c:
1517 Allow Ctrl-A (or whatever "Select All" has been set to) to select
1518 all text in the scribble text widget (closes #1952335).
1521 2008-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1524 Refactor write_data_to_disk() and save_convert_to_encoding()
1525 from document_save_file().
1526 Include missing error string in error message when writing the
1528 * tagmanager/ctags.c:
1529 Set ExecutableName to "geany" to prevent possible crashes on
1530 Windows and maybe other systems.
1533 2008-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1536 Add/reorder a recent file item when closing a document.
1538 Make utils_is_absolute_path() a NULL-safe version of
1539 g_path_is_absolute().
1542 2008-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1544 * data/filetypes.xml, data/filetypes.javascript, src/highlighting.c:
1545 Unify the embedded JavaScript styles with the styles of the
1546 JavaScript filetype for a more consistent styling of JavaScript in
1550 2008-04-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1553 Make utils_get_file_list() use a case-insensitive search so that the
1554 file browser lists files and directories in a more intuitive order.
1556 Fix build because of wrong document_close_all() usage - oops.
1557 * src/callbacks.c, src/document.c, src/document.h:
1558 Move Close All functions to document.c.
1559 Add document_account_for_unsaved().
1562 2008-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1564 * src/win32.c, src/project.h, src/geany.h, src/keyfile.c,
1565 src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html:
1566 Move non-general compile-time constants into their relevant source
1568 * src/utils.c, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c,
1570 Make disk check timeout configurable in the prefs dialog Files tab.
1571 Make a value of zero disable disk checks.
1572 * src/project.c, src/document.c, src/document.h:
1573 Add document_close_all() and use it in project.c.
1576 2008-04-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1579 Fix GLib warning when starting with a new config.
1581 Fix wrong usage of gtk_file_chooser_get_filename() in callback of
1582 Open File dialogs in the preferences dialog.
1583 * plugins/autosave.c, src/search.c, src/document.c:
1584 Make use of ngettext() for strings with plural forms.
1586 Add target "sign" to sign generated tarballs with gpg.
1587 * plugins/filebrowser.c:
1588 Add file filter text entry (patch by Robert McGinley, thanks).
1591 2008-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1594 Don't chmod created run script when using the Run command and
1595 execute the script with /bin/sh on Unix-like systems to be able
1596 to run files on FAT filesystems.
1597 * geany.glade, src/interface.c:
1598 Fix wrong tooltip for "Show Increase and Decrease Indentation
1599 buttons" in the preferences dialog.
1602 2008-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1605 Make property tags be recognised in the symbol list.
1606 * src/document.c, src/navqueue.c, src/navqueue.h:
1607 Clean related navigation queue items when closing a document.
1608 * New release: Geany 0.14 "Selit".
1609 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
1610 doc/geany.txt, doc/geany.html, src/geany.h:
1611 Post-release version bump.
1614 2008-04-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1616 * doc/geany.txt, doc/geany.html:
1617 Move 'Switching between documents' from prefs Interface section into
1618 new Documents section.
1619 Remove repeated title text of preference dialog tab sections.
1620 Edit preferences descriptions for clarity.
1621 Comment out some unexplained General preferences.
1622 Fix some prefs typos, add some links and expand some descriptions.
1623 Correct some wrong preferences descriptions (e.g. Back/Forward
1627 2008-04-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1629 * THANKS, NEWS, src/about.c:
1630 Added Chikahiro Masami as new translator for Japanese translation.
1633 2008-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1635 * src/navqueue.c, src/plugindata.h, src/navqueue.h, src/plugins.c,
1636 plugins/pluginmacros.h:
1637 Add navqueue_goto_line() to plugin API.
1638 Make navqueue_goto_line() store document filename instead of
1639 tagmanager filename (patch by Yura Siamashka, thanks).
1640 This makes it also possible to add navigation history items for files
1641 without a tagmanager filename.
1642 * tagmanager/make.c:
1643 Improve Makefile parser for better parsing of targets
1644 (from CTags' patches tracker, for reference this is patch v3).
1647 2008-04-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1649 * THANKS, NEWS, src/about.c, po/LINGUAS, po/ro.po:
1650 Added Romanian translation (Thanks to Alex Eftimie).
1653 2008-04-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1655 * src/interface.c, src/callbacks.c, src/callbacks.h, NEWS, geany.glade:
1656 Make pressing escape in the sidebar focus the editor.
1657 Group toolbar GtkEntry escape key checks into a common callback.
1659 Refactor handle_cl_filename() from open_cl_files().
1661 Fix geany_debug() warnings with Close All.
1662 * src/keyfile.c, src/plugins.c, src/plugins.h:
1663 Move plugin keyfile pref saving and loading to plugins.c.
1664 * src/plugindata.h, src/geany.h, src/plugins.c, src/main.c:
1665 Remove active_plugins from GeanyApp.
1666 * src/plugins.c, NEWS:
1667 When quitting, remember plugin filenames that couldn't be loaded at
1668 startup as well as active plugins.
1671 2008-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1673 * doc/images/pref_dialog_gen.png:
1675 * plugins/makefile.win32, scintilla/makefile.win32, src/makefile.win32,
1676 tagmanager/makefile.win32:
1677 Add DEBUG flag to all Windows makefiles to make it possible to build
1678 with debug symbols and without optimizations also on Windows
1679 (using make DEBUG=1).
1682 2008-04-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1684 * src/callbacks.c, src/callbacks.h:
1685 Fix wrong return value for on_close_all1_activate() callback.
1686 Fix broken Close All command by not double checking for validity
1689 Remove "documentation: preferences" item as it has been mostly done
1693 2008-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1695 * THANKS, doc/geany.txt, doc/geany.html:
1696 Add documentation for several options in the preferences dialog
1697 (patch from Robert McGinley, thanks).
1698 * src/filetypes.c, src/ui_utils.c:
1699 Revert the translatable filetype name of filetype All, add a
1700 workaround in ui_update_statusbar() instead.
1701 * data/filetypes.xml, src/highlighting.c:
1702 Update PHP keywords (closes #1939931).
1705 2008-04-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1707 * src/filetypes.c: Make another string translatable. Thanks to Adrovane
1711 2008-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1714 Fix a couple of wrong or missing checks to prevent auto completion
1715 in comments in several filetypes.
1716 * THANKS, scripts/create_php_tags.php, data/php.tags:
1717 Add script to generate PHP tags file (by Matti Mårds, thanks).
1718 Update PHP tags file to latest PHP API docs (closes #1888691).
1719 * src/navqueue.c, src/utils.c, src/utils.c:
1720 Make navigation queue position based to restore the line and column
1721 when returning to a previous position (closes #1936927).
1724 2008-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1726 * src/ui_utils.c: Make some more strings translatable. Thanks to
1727 Adrovane Kade for reporting.
1730 2008-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1733 Add an explicit check for a C++ compiler (#1938040).
1734 * plugins/Makefile.am:
1735 Avoid linking plugins against GTK libraries which seems unnecessary.
1738 2008-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1740 * src/document.c, src/document.h, src/main.c, src/project.c:
1741 Add document_new_file_if_non_open() to open new documents if no
1742 other documents are open.
1744 Backport a bugfix from Scite to fix folding problems.
1745 * Makefile.am, scripts/intl_stats.sh, po/intl_stats.sh:
1746 Move intl_stats.sh script back to po directory to not have to
1747 include the scripts directory in the distribution.
1749 Fix compiler warnings by correct type casting.
1751 Fix possible crash by an uninitialized variable.
1754 2008-04-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1756 * THANKS: Added Dominic Hopf to list of translation supporters.
1759 2008-04-04 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1761 * Makefile.am: Fix issue on make dist with intl_stats.sh-script.
1762 * scripts/changelist.pl: Make help output better readable if there are
1763 not enough arguments given.
1766 2008-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1769 Make Close All check for unsaved documents first before closing any,
1770 so that clicking cancel keeps all documents open.
1771 This also prevents the UI from not being updated after cancelling
1773 * NEWS, plugins/filebrowser.c:
1774 Add configurable keybindings for focusing the Path Entry and File
1776 Refactor load_settings() from init().
1779 2008-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1781 * src/keybindings.c:
1782 Fix missing menu accelerators for default keybindings on startup.
1783 Fix too small dialog window when showing the keyboard shortcuts
1784 dialog from the help menu.
1786 Show warning about ABI mismatch when loading plugins in the status
1787 message window to avoid confusion about missing plugins.
1790 2008-04-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1793 Fix GTK warnings in open file dialog by using a positive response ID
1794 for the View button.
1795 * src/callbacks.c, src/main.h, src/project.c:
1796 Ignore notebook_switch_page signal handler when closing projects
1797 to speed it up a little bit with many session files.
1798 * po/intl_stats.sh, scripts/intl_stats.sh:
1799 Move intl_stats.sh script to scripts directory and make it working
1800 from top source directory.
1802 Avoid setting line number margin twice when creating new tabs, also
1803 don't call gtk_notebook_set_current_page() explicitly as it isn't
1805 * geany.glade, src/interface.c:
1806 Make the notebook tabs in the messages window scrollable.
1809 2008-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1811 * src/interface.c, src/plugins.c, geany.glade:
1812 Move Load Tags item from File to Tools menu.
1813 Capitalize Page Setup item.
1814 Add separator before Plugin Manager item.
1815 * src/navqueue.c, src/msgwindow.c:
1816 Make navqueue_goto_line() ignore an invalid old document index, and
1817 ignore any documents that don't have a tagmanager work object.
1818 Make Next Error and Next Message commands add positions to the
1819 navqueue, so the user can return to where they were and also so they
1820 can move backwards through error and message items.
1823 2008-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1825 * src/build.c, src/interface.c, src/vte.c, plugins/export.c,
1826 plugins/classbuilder.c, geany.glade:
1827 Add missing mnemonics (except for 3 popup menu items, ran out of
1829 Capitalize some menu items.
1830 * src/interface.c, geany.glade:
1831 Add 3 remaining mnemonics for popup menu, copy Insert include
1832 mnemonic - even though these have conflicts, just let GTK toggle
1836 2008-03-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1839 Unfold hidden code when the fold point modified
1840 (e.g. commented out, fixes #1923350).
1842 Add datadir and localedir to Geany's pkgconfig file.
1844 Fix usage of wrong pointer when showing the toolbar popup menu.
1847 2008-03-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1850 Rename VCDiff plugin Version Diff.
1852 Document most of GeanyData, add links to files.
1853 Make PluginData alias deprecated.
1855 Fix getting asked whether to reload a file twice, when a disk check
1856 is forced immediately after a disk check has been done.
1858 Split document_create_new_sci() into document_create() and
1860 Rename filename parameter utf8_filename.
1861 * src/keybindings.c:
1862 Check file on disk for changes (with timeout) when pressing a key.
1864 Ignore documents with no absolute path when saving session files.
1866 Fix segfault with Run command when a project is open and the current
1867 file's filetype has no run command.
1870 2008-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1872 * scintilla/*, scintilla/include/*:
1873 Update Scintilla to version 1.76.
1874 * scintilla/include/Scintilla.iface:
1875 Add this file for plugin authors.
1877 Fix two memory leaks and prevent showing two dialog boxes with the
1879 * src/document.c, src/win32.c, src/win32.h:
1880 Add support for resolving Windows shortcuts when opening files and
1881 open the shortcut's target.
1884 2008-03-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1886 * plugins/pluginmacros.h:
1887 Rename p_filetype p_filetypes to keep the symmetry with filetypes_*,
1888 and define it also when GEANY_DISABLE_DEPRECATED is not set.
1890 Add note about not appending to structs like KeyBindingGroup and
1892 * src/plugindata.h, doc/plugin-symbols.c, doc/plugins.dox, plugins/*.c:
1893 Rename VERSION_CHECK PLUGIN_VERSION_CHECK, but keep a deprecated
1894 alias so outside plugins still compile.
1895 Update our plugins to use this.
1898 2008-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1900 * src/plugins.c, src/plugindata.h:
1901 Add document_set_filetype() and filetypes_get_from_uid() to
1903 * plugins/pluginmacros.h:
1907 2008-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1910 Fix Python auto-indentation when line endings are set to CR/LF.
1911 * src/keybindings.h, src/plugindata.h:
1912 Add note about allowing appending of keybindings to groups without
1914 Undo unnecessary ABI change.
1916 Redo ABI change (it was for r2389 editor.h change, oops).
1918 Make Go to Tag commands look for the tag in the current document
1919 before searching the workspace.
1920 Fix memory leaks when using tm_tags_extract().
1923 2008-03-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1925 * data/filetypes.common, doc/geany.txt, doc/geany.html,
1927 Add styles to customize line and search marker and add
1928 translucency setting.
1929 * tagmanager/make.c, src/symbols.c:
1930 Update Makefile parser from CTags SVN and improve it to detect
1931 targets in Makefiles.
1932 * geany.glade, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c
1933 src/callbacks.c, src/search.c, src/editor.c, src/editor.h,
1935 Add preference for not using the current word under the cursor when
1936 opening Find dialogs.
1937 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
1938 Add shortcut to switch to the sidebar.
1940 Small improvement in counting changed documents for Save All update.
1943 2008-03-23 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1945 * doc/plugins.dox: Fix a little typo that prevents docu from being build.
1948 2008-03-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1950 * THANKS, src/about.c: Adjusted email of Brahmann.
1953 2008-03-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1956 When opening the manual on the website, include version string to
1957 ensure the appropriate manual version is shown.
1958 * src/prefix.h, src/main.c, src/Makefile.am, doc/Makefile.am:
1959 Use configure's --docdir option when installing and using the
1961 * data/snippets.conf:
1962 Add better "for" completion for Python.
1963 * tagmanager/tcl.c, src/symbols.c:
1964 Update TCL parser from CTags SVN which adds new symbol types for
1965 classes and methods (closes #1918748).
1966 * data/snippets.conf:
1967 Add missing colon to "for" snippet for Python and set cursor position
1968 (thanks mamaar on IRC).
1970 Fix crash on Windows due to missing error message when a process
1973 Allow selecting items in the symbol list by pressing Enter or Space.
1976 2008-03-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1979 When closing tabs that were opened left-to-right, don't temporarily
1980 focus the previous tab when closing tabs, to prevent unnecessary
1981 checking for disk changes.
1982 * src/win32.c, src/dialogs.c, src/document.c, src/document.h:
1983 Only use filetype detection after Save As, not on every save when the
1984 filetype is None (fixes #1891778).
1985 * src/dialogs.c, src/document.c:
1986 Replace untitled file header filename after Save As and add to recent
1987 files on Windows too.
1989 Fix asking detect reload question again if the user doesn't respond
1990 within 10 seconds (oops).
1993 2008-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1995 * HACKING: Add note and link for GTK 2.6 API docs.
1998 2008-03-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2000 * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
2001 Move plugin symbols page into separate source file so that symbols
2002 are listed as variables and functions and are autolinked.
2003 Edit plugin symbols description, document some function parameters.
2005 Add page links on the main page (easier than going to Related Pages,
2006 and we can also list special files like plugin-symbols.c).
2008 When detecting a change on disk, reload the file after all pending
2009 Scintilla messages have been processed, to prevent problems with
2010 partial colourisation.
2012 Fix bug with showing macro list items all on one line.
2014 Load and save plugin keybindings when toggling plugins in the Plugin
2016 * doc/geany.txt, doc/geany.html:
2017 Update configurable keybindings section for new plugin groups
2020 Move scroll by one line shortcuts to configurable keybindings
2024 2008-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2027 Set mnemonic for Plugin Manager.
2028 Use GTK_RESPONSE_CANCEL for Plugin Manager dialog so pressing escape
2032 2008-03-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2034 * src/treeviews.c, src/symbols.c, src/symbols.h:
2035 Save sorting order of the symbol list when saving a file (#1917262).
2036 * data/filetype_extensions.conf, src/filetypes.c:
2037 Add ".xhtml" extension for filetype XML (#1914587).
2040 2008-03-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2042 * doc/geany.txt, doc/geany.html:
2043 Add a note about column mode editing.
2045 Fix broken auto multiline comment with files in CR/LF mode.
2047 Fix encoding problems with project file dialogs.
2049 Rework internal handling of plugin/module loading.
2050 At startup, only load enabled plugins, all others are only loaded
2051 when the plugin manager is opened and get completely unloaded when
2053 * data/filetypes.caml, data/filetypes.cpp, data/filetypes.c,
2054 data/filetypes.d, data/filetypes.fortran, src/build.c:
2055 Remove old and useless code from build_link_file().
2056 Don't add "-o" compiler option automatically instead make it
2057 configurable through linker command.
2058 * data/filetypes.python, src/highlighting.c:
2059 Add additional keyword group for python and slightly change the
2060 foreground colour for style "word2".
2061 * geany.glade, src/dialogs.c, src/interface.c:
2062 Fix modal dialog problems on Windows by not setting taskbar hint
2066 2008-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2068 * src/projects.c: Fix wrong directory when choosing project filename
2069 in the New Project dialog.
2070 * scintilla/Editor.cxx: Add (basic) column mode editing, pasting text
2071 does not work. Patch by chuck, thanks.
2074 2008-03-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2076 * src/keybindings.c:
2077 Set main menu accelerators for keybindings.
2078 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2079 plugins/htmlchars.c:
2080 Make KeyBinding name and label fields non-const strings so they can
2081 be freed by any plugins that need to use malloc'd strings.
2082 Document KeyCallback typedef.
2084 Replace Plugins chapter with 'Writing plugins' section.
2085 Add generating plugin API documentation section.
2086 Replace 'Modifying data types' with 'Keeping the plugin ABI stable'
2088 Add note about using -ansi.
2091 2008-03-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2093 * src/Makefile.am: Add prefs.h to the list of installed header files.
2094 * src/win32.c: Fix crashes on Windows when error argument of
2095 utils_spawn_* is NULL.
2096 * src/build.c, src/win32.c, src/win32.h:
2097 Add win32_get_exit_status() to retrieve the exit code from a
2098 command on Windows (code moved from build.c).
2099 * geany.spec.in: Add pkg-config file and new include directory to the
2100 files section (thanks to Dominic Hopf).
2102 Fix freeze when reading from stderr when using "Send Selection To".
2103 Don't modify current selection if the executed command returned error
2104 messages and/or an unsuccessful exit code.
2105 Improve error reporting when using "Send Selection To" (#1909452).
2108 2008-03-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2110 * src/plugindata.h, doc/plugins.dox:
2111 Update documentation for plugin_key_group[] to mention declaring it
2113 * src/keybindings.c, src/keybindings.h, src/plugins.c, doc/plugins.dox:
2114 Check plugin keybinding group name is valid.
2115 Ignore plugin keybinding groups with no elements defined.
2116 * src/utils.c, src/document.c:
2117 Fix Doxygen undocumented parameter warnings.
2120 2008-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2122 * doc/geany.html, doc/geany.txt, src/search.c:
2123 Use monospace font for text entry fields in search dialogs and add
2124 a notice how to change the used font (#1907117).
2125 * src/plugins.c: Don't load all available plugins on startup, it's only
2126 necessary opening the plugin manager.
2127 * src/keyfile.c, src/search.c:
2128 Use the default values for various tools if they don't exist in the
2129 config file instead of using g_find_program_in_path(), patch by
2130 Yura Siamashka (thanks).
2131 Fix executable check for grep command.
2132 * scintilla/include/Makefile.am, src/Makefile.am, plugins/Makefile.am,
2133 tagmanager/include/Makefile.am, Makefile.am, geany.pc.in,
2135 Install header files and add a pkg-config file for external plugins.
2136 * geany.glade, src/interface.c:
2137 Add missing accelerator for string "Toggle All Additional Widgets".
2138 * plugins/htmlchars.c: Use a separate string for keybinding label to
2139 avoid display of an underscore.
2140 * src/callbacks.c, src/tools.c: Fix compiler warnings about
2141 uninitialized variables.
2144 2008-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2146 * src/build.c, src/keybindings.c, src/keybindings.h,
2147 src/tools.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
2148 src/plugins.c, src/main.c, doc/plugins.dox, plugins/filebrowser.c,
2149 plugins/htmlchars.c:
2150 Merge plugin-keybindings branch:
2151 Change keybindings code to use keybinding groups, each with a
2152 separate enum set, which will make the plugin ABI more stable, and
2153 lay the groundwork for plugin keybindings support.
2154 Note: this breaks the plugin API.
2155 Rename keybindings_cmd() to keybindings_send_command(), which now
2156 takes a group_id argument.
2157 Add keybindings_lookup_item().
2158 Add documentation for keybindings structs.
2159 Add support for plugin keybindings using the PLUGIN_KEY_GROUP()
2161 Add a plugin keybinding for 'Insert Special HTML Characters'.
2162 Rename KBCallback, cmd_id, cb_func with clearer names.
2163 Add KeyBinding::menu_item field for setting accelerators (currently
2165 Load keybindings keyfile after plugins have loaded at startup, so
2166 their shortcuts are also loaded. Still to do: loading individual
2167 plugin keybindings after startup.
2168 Group most keybinding callbacks together according to keybinding
2170 Add keybindings_set_item() and add it to the plugin API.
2171 Set main menu widget accels with keybindings_set_item() - they are
2172 ignored for now. Popup menu accels are set separately.
2173 * doc/geany.txt, doc/geany.html:
2174 Update 'Filtering out version control files' section for new versions
2176 * src/keybindings.c:
2177 Fix bug with keybindings using check_current_word().
2180 2008-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2183 Use SCI_SETSCROLLWIDTHTRACKING to improve horizontal scrollbar
2184 behaviour by always adjusting to the longest line (part of #1905141).
2185 * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
2186 tagmanager/makefile.win32, tagmanager/html.c, tagmanager/Makefile.am:
2187 Add HTML parser to get h1, h2, h3 symbols as well as link anchors and
2188 JavaScript functions (closes #1896068).
2191 2008-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2193 * doc/Doxyfile.in, doc/Makefile.am:
2194 Use doxygen option QUIET to disable non-warning messages instead of
2195 redirecting output to /dev/null.
2197 When opening session files, don't try to set document properties if
2198 the document can't be opened.
2199 * data/filetypes.common, doc/geany.html, doc/geany.txt,
2200 src/highlighting.c, src/sciwrappers.c:
2201 Add opton to style "caret" to change the caret into a block caret.
2202 Add new styles "translucency", "line_wrap_visuals" and
2203 "line_wrap_indent" to filetypes.common (#1905141).
2206 2008-03-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2209 Apply patch from Jeff Pohlmeyer (thanks) to fix toggle case with
2210 rectangular selections (works only for Ascii characters).
2213 2008-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2215 * src/filetypes.c, src/filetypes.h, src/symbols.c:
2216 Apply patch from Yura Siamashka to use she-bang filetype detection
2217 also in filetypes_detect_from_filename() which let plugins benefit
2220 Don't open zero byte sized files read-only (e.g. files in /proc).
2221 * src/symbols.c, tagmanager/fortran.c, tagmanager/keyword.c,
2222 tagmanager/js.c, tagmanager/asm.c, tagmanager/c.c:
2223 Backport js.c and asm.c from CTags SVN.
2224 Fix Assembler tagmanager support and add appropriate symbol types.
2225 Fix JavaScript parse bug (#1895242).
2226 Change default return value of lookupKeyword() in keyword.c as it was
2227 done in CTags SVN(r339) and adjust affected parsers.
2230 2008-03-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2232 * tagmanager/fortran.c, src/symbols.c:
2233 Adjust available symbol types between Fortran parser and symbols.c to
2234 make some more of the possbile symbol types available.
2237 2008-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2239 * src/utils.c, src/utils.h, tagmanager/parse.h:
2240 Replace unsigned long in guint64 and use int instead of off_t
2241 (patch by Daniel Richard G., thanks).
2242 * src/sciwrappers.c: Make Scintilla remember the current column when
2243 changing the cursor position (#1902732).
2246 2008-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2248 * plugins/*, scintilla/*, src/*, tagmanager/*:
2249 Replace all C++-style comments with usual C-like multi-line comments.
2250 * src/keybindings.c: Fix ignoring of some keybindings when caps lock is
2251 active (introduced in r2253).
2252 * src/document.c, src/utils.c, src/utils.h:
2253 Fix a few more compiler warnings (type conversion warnings).
2254 * src/utils.c, src/win32.c, src/win32.h:
2255 Apply patch from Pierre Joye to improve new Win32 process spawning
2257 * geany.desktop.in.in, TODO:
2258 Enable startup notification in desktop entry file and remove it from
2262 2008-02-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2264 * src/highlighting.c:
2265 Move symbols_global_tags_loaded() out of styleset_common().
2267 Load ignore.tags even when global tags loading is disabled on the
2268 command-line, so that local tags in each open file can be ignored.
2271 2008-02-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2274 When closing a tab when using left-to-right tabs, focus the next
2275 document, not the previous.
2276 * src/search.c, src/document.c:
2277 Don't beep when using Replace All in Session unless all open files
2278 have no replacements (fixes #1893796).
2281 2008-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2283 * tagmanager/options.c, src/symbols.c, src/symbols.h:
2284 Define c_tags_ignore in options.c (tagmanager) instead of symbols.c.
2286 Apply patch from Yura Siamashka to add a check for the presence of
2288 * THANKS, plugins/vcdiff.c, src/plugindata.h, src/plugins.c,
2289 src/utils.c, src/utils.h, src/win32.c, src/win32.h:
2290 Apply patch by Pierre Joye to add new process spawning implementation
2291 for Windows. Make utils_spawn_* available to plugin API.
2292 This makes the VCdiff plugin to work on Windows (thanks).
2294 Make the make command overwritable, patch by Pierre Joye. Thanks.
2297 2008-02-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2299 * tagmanager/options.c:
2300 Use extern for c_tags_ignore declaration to avoid allocating a
2301 second copy of it (patch by Daniel Richard G., thanks).
2302 * src/callbacks.c, src/search.c, src/document.c, src/editor.c,
2304 Don't scroll the editor view if it is unnecessary when using Find
2305 Next/Previous, Find Selected and when searching from the search bar.
2306 * src/keybindings.c, src/sciwrappers.c:
2307 Don't scroll the editor view if it is unnecessary when using Go to
2308 Marker or Go to Matching Brace commands.
2309 Make sci_set_current_line() not scroll the view, unlike
2313 2008-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2315 * scintilla/Makefile.am, src/Makefile.am:
2316 Fix more cross-compiling issues including little cleanup.
2319 2008-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2321 * doc/geany.html, doc/geany.txt, src/editor.c, src/editor.h,
2322 src/keyfile.csrc/plugindata.h:
2323 Rename hidden pref auto_complete_whilst_editing to
2324 complete_snippets_whilst_editing.
2327 2008-02-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2329 * plugins/*, src/*, tagmanager/*:
2330 Apply patch from Daniel Richard G. to fix to fix several
2331 compiler warnings, C89 violations and minor code problems (thanks).
2332 * configure.in, scintilla/ScintillaGTK.cxx, src/Makefile.am:
2333 Apply patch from Yura Siamashka to fix cross-compiling (thanks).
2336 2008-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2338 * src/vte.c: Apply patch from Jeff Pohlmeyer to mark the VTE also as
2339 clean when Ctrl-C is pressed (thanks).
2340 * src/socket.c: Fix compiler warnings on Windows.
2341 * doc/geany.html, doc/geany.txt, src/symbols.c, src/symbols.h,
2342 tagmanager/options.c:
2343 Add support for reading tags(only for C/C++) from a file which should
2344 be ignored while parsing the file (ctags command line option -I).
2347 2008-02-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2349 * configure.in, doc/Doxyfile.in, doc/Makefile.am, doc/plugins.dox,
2350 src/dialogs.c, src/dialogs.h, src/document.c, src/document.h,
2351 src/encodings.c, src/encodings.h, src/plugindata.h, src/utils.c,
2353 Add support for generating API reference documentation using doxygen.
2354 This is the first step, it is far away from being complete.
2355 Add make target "api-doc" to generate the reference documentation.
2356 Add documentation comments to a few functions.
2357 Move basic plugin documentation from plugindata.h to doc/plugins.dox.
2360 2008-02-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2362 * doc/geany.html, doc/geany.txt:
2363 Fix slightly wrong documentation for show_editor_scrollbars.
2364 * THANKS, doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
2365 Apply patch from Daniel Richard G. to add support for +NNN command
2366 line arguments and for recognising filename:line:column: format on
2367 the command line (thanks).
2370 2008-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2372 * tagmanager/python.c: Fix parsing bug when there is text after the
2373 end of a multi line comment (closes #1894084).
2374 * src/socket.c: Apply patch from Daniel Richard G. to update some
2375 source code comments (thanks).
2376 * doc/geany.html, doc/geany.txt, src/document.c, src/editor.h,
2378 Add hidden preference to disable scrolling past end of document.
2381 2008-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2383 * src/keybindings.h: Fix broken compilation with GTK < 2.10.
2384 * src/document.c, src/encodings.c, src/treeviews.c, src/vte.c:
2385 Fix some compiler warnings.
2388 2008-02-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2390 * src/editor.c, src/search.c, src/ui_utils.c:
2391 Allow using Find In Files dialog even if no files are open
2393 * src/main.c, src/socket.c:
2394 Allow start of Geany with given files on the command line but
2395 without a writable temporary directory and without a writable
2396 configuration directory.
2397 Improve filename of created symlink to the socket file.
2398 * src/document.c: Don't force unique line ending characters when saving
2399 files to avoid unexpected saving behaviour.
2400 * src/keybindings.c, src/keybindings.h, src/prefs.c:
2401 Use a modifiers mask to ignore unwanted modifiers(caps lock,
2402 num lock) when handling key presses (maybe fixes #1891276).
2404 Fix compiler warnings.
2405 Improve Save As dialog usability problems.
2408 2008-02-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2410 * src/about.c, THANKS: Added Nikita E. Shalaev to list of
2411 Russian translaters.
2414 2008-02-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2416 * src/navqueue.c, src/navqueue.h, src/symbols.c, src/treeviews.c:
2417 Apply patch from Yura Siamashka to fix wrong navigation queue items
2420 Add workaround for a Scintilla bug in HTML/PHP lexer which styles the
2421 last line of document wrong when in PHP mode.
2422 * README.Packagers: Add some notes for package maintainers.
2424 Use a random integer as part of socket file name instead of current
2426 Before creating a new socket, delete a maybe existing socket and its
2428 Apply patch from Daniel Richard G. to include the hostname in the
2429 socket filename (thanks).
2430 * src/utils.c, src/win32.c, src/win32.h:
2431 Add support for getting hostname on Windows.
2434 2008-02-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2437 Fix crash on Windows when a project could not be opened.
2439 Remove prefix from win32_get_file_filters() and win32_get_filters().
2440 Fix some encoding problems with filenames retrieved from the native
2441 Windows file dialogs.
2442 * src/sciwrappers.c:
2443 Fix wrong placement of long line marker (closes #1889392).
2446 2008-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2448 * plugins/Makefile.am: Fix typo (thanks Slava Semushin for reporting).
2449 * scintilla/include/Platform.h:
2450 Use a better check for PLAT_GTK_WIN32 (backport from Scintilla CVS).
2452 Create the Unix Domain Socket for detecting a running instance in
2453 system's tmp directory and create a symlink to it in Geany's
2454 configuration directory (closes #1888561).
2456 Include display number for the filename of the symbolic link to the
2457 real Unix Domain Socket file (closes #1888565).
2460 2008-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2462 * plugins/autosave.c, plugins/filebrowser.c:
2463 Make forgotten strings translatable.
2466 2008-02-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2468 * scintilla/include/Platform.h: Fix definition of PLAT_GTK_WIN32 on
2469 Windows to fix Copy&Paste problems.
2470 * New release: Geany 0.13 "Vensell".
2471 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
2472 src/geany.h: Post-release version bump.
2475 2008-02-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2477 * doc/geany.txt, doc/geany.html:
2478 List Cut, Copy, Paste keybinding descriptions.
2479 * src/plugindata.h, src/plugins.c:
2480 Add sci_get_current_line() to plugin API.
2481 Add ui_table_add_row(), ui_path_box_new() to plugin API (thanks to
2483 * doc/geany.txt, doc/geany.html, NEWS:
2484 Show default shortcuts in Keybindings section.
2485 * src/plugindata.h, src/plugins.c:
2486 Add ui_button_new_with_image() to plugin API.
2489 2008-02-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2491 * doc/geany.html, doc/geany.txt, images/*: Update images for 0.13.
2492 * src/geany.h: Reduce minimum window size to 550x350 (closes #1883367).
2495 2008-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2497 * doc/geany.txt, doc/geany.html, NEWS:
2498 Add Indentation subsection under Editor section.
2499 * doc/geany.txt, doc/geany.html, NEWS:
2500 Update Project section for project-based session support.
2503 2008-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2505 * plugins/autosave.c: Fixed a little typo
2506 (Thanks to Jeff Bailes for reporting)
2509 2008-01-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2512 Fix saving project session from a 2nd instance of Geany.
2514 Update for GTK+ 2.12.5.
2515 This also adds return type modifiers like const and *.
2516 Command used (on Fedora 8):
2517 'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.12.c.tags
2518 /usr/include/gtk-2.0/gtk/gtk.h'
2521 2008-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2524 Open a new, empty file when closing a project and no session files
2525 are available or when opening a project without stored session files.
2526 Close all open files when opening projects.
2527 * src/printing.c: Fix losing line breaks when printing a file with LF
2528 line endings and a non-Ascii character at the end of
2532 2008-01-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2535 Allow case sensitive replace when the replace string varies only
2537 * src/keybindings.c, src/keybindings.h:
2538 Rename binding type KeyBinding.
2540 Factor out get_search_flags() from Find, Replace dialog response
2544 2008-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2546 * plugins/pluginmacros.h, src/plugindata.h, plugins/*.c:
2547 Add new macros for plugin API functions that use a 'p_' prefix to
2548 prevent conflicts with other tags whilst keeping the same first word
2549 as core function names, and update plugins to use them.
2550 The old plugin macros are still available, but will be removed
2551 after the next release.
2552 Compiling with -DGEANY_DISABLE_DEPRECATED in CFLAGS will disable
2556 2008-01-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2559 Fix crash on Windows when printing an untitled file.
2560 Fix black line number margin when printing by using also pre-defined
2564 2008-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2567 Remove unnecessary save of project keyfile.
2568 * src/callbacks.c, src/main.c:
2569 Close any project before closing all documents so the project
2570 session files are saved.
2573 2008-01-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2575 * src/geanywraplabel.c, src/geanywraplabel.h:
2576 Move class and label structs to geanywraplabel.c.
2577 Override widget functions instead of using event handlers
2578 (trying to fix #1869399).
2579 * src/prefs.c: Fix wrong placement of descriptive texts in Templates
2580 and Tools tabs in the preferences dialog.
2581 * src/callbacks.c, src/main.c, src/prefs.c, src/treeviews.c,
2582 src/ui_utils.c, src/ui_utils.h:
2583 Rename ui_treeviews_show_hide() in ui_sidebar_show_hide().
2584 Don't hide sidebar when symbol and document lists are hidden but
2585 other notebook tabs are still there.
2588 2008-01-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2590 * THANKS, src/about.c, po/el.po, po/LINGUAS:
2591 Add Greek translation (thanks to Stavros Temertzidis).
2594 2008-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2596 * src/interface.c, geany.glade:
2597 Split up Prefs dialog General tab options into Startup, Shutdown
2598 and Projects frames.
2599 Rename 'Load and save session files...' option 'Use project-based
2603 2008-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2605 * data/filetypes.ruby, src/editor.c, src/highlighting.c:
2606 Add two missing highlight styles to filetype Ruby.
2607 Enable comment/uncomment for POD-like comments for filetypes Ruby
2611 2008-01-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2613 * geany.glade, src/interface.c, src/keyfile.c, src/prefs.c,
2614 src/project.c, src/project.h:
2615 Add option for project session files support.
2616 * src/encodings.c, src/encodings.h, src/plugindata.h, src/plugins.c:
2617 Add encodings_get_charset_from_index() and make it available through
2621 2008-01-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2624 Fix hidden lines after deleting a line that is a collapsed fold
2627 Fix parsing D constructor tags.
2630 2008-01-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2633 Don't unlink the old file if renaming failed.
2636 2008-01-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2638 * src/callbacks.c, src/search.c, src/editor.c, src/editor.h:
2639 Make 'Open Selected File' first try the current file's directory,
2640 falling back to the project base path if no file was found.
2641 Add editor_get_default_selection() from get_default_text() in
2642 search.c, to get the current selection or current word.
2645 2008-01-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2647 * src/keyfile.c, src/project.c:
2648 Save project session file list when project is closed.
2649 Don't load default session files in a second instance after a project
2651 Fix not updating symbol list (and other things) when changing tabs
2652 after a project was opened or closed in a second instance.
2655 2008-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2658 Try to fix changing message window height when using full screen
2661 Avoid double status message if print dialog was cancelled.
2662 Print status messages in status-changed handler.
2663 * Makefile.am, po/POTFILES.skip:
2664 Add POTFILES.skip to ignore files with translatable strings.
2665 Make "distcheck" working.
2667 Don't add '>' when auto completing HTML tags when it's already there.
2668 Fix wrong indentation when '{' and '}' are on the same line.
2671 2008-01-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2673 * src/build.c, src/project.c, src/project.h, doc/geany.txt,
2675 Add 'Make in base path' project file preference, on by default.
2676 Add project_get_base_path(), separated from project_get_make_dir().
2677 * src/dialogs.c, src/plugindata.h, src/document.c,
2678 tagmanager/tm_project.c, tagmanager/tm_workspace.c,
2679 tagmanager/include/tm_workspace.h:
2680 Apply patch from Yura Siamashka to speed up removing several
2681 workspace object's tags without updating the workspace until
2685 2008-01-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2687 * src/dialogs.c: Fix broken Rename functionality (closes #1868621).
2689 Fix crash while reading Scintilla styles.
2690 Add GTK's progress dialog when printing large documents which also
2691 provides the ability to cancel a print operation.
2693 Fix crash while reading Scintilla styles.
2694 Append "_export" to the exported file name when the exported file has
2695 the same extension as the source file.
2698 2008-01-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2700 * src/keybindings.c:
2701 Hopefully fix bug with Cut/Copy/Paste KB not working (#1867861).
2702 * src/prefs.c, src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html:
2703 Add 'Override Geany keybindings' VTE prefs dialog option (replaces
2704 hidden pref), and make it off by default.
2707 2008-01-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2710 Edit base path entry tooltip for clarity.
2711 Use stock close button in close project prompt.
2712 Allow the base path to be empty, so that users can use the current
2713 file's directory for the Make command (but still use project session
2714 support). In future, perhaps it would be good to have a separate Make
2715 path setting for projects.
2718 2008-01-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2720 * geany.glade, src/geanywraplabel.c, src/geanywraplabel.h,
2721 src/interface.c, src/plugins.c, src/prefs.c, src/vte.c,
2722 src/Makefile.am, src/makefile.win32:
2723 Add GeanyWrapLabel (subclass of GtkLabel) to wrap text at any width.
2724 Use GeanyWrapLabel in preferences dialog and plugin manager dialog
2725 to save a lot of space and improve layout of descriptive texts.
2727 Add workaround for display problem in Message window:
2728 Truncate displayed string at 1024 bytes if it is longer.
2729 * src/utils.c, src/win32.v:
2730 Fix compile error on Windows.
2731 Don't use _waccess_s since it seems to be unavailable in MingW32.
2734 2008-01-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2736 * geany.nsi, geany_private.rc, README, doc/geany.html, doc/geany.txt,
2737 po/intl_stats.sh, plugins/*, src/*, tagmanager/rest.c:
2738 Update copyright information and change format of email addresses in
2740 * src/project.c, src/utils.c, src/utils.h, src/win32:
2741 Add utils_is_file_writeable().
2742 Improve checks for write permission of files and directories.
2743 Don't overwrite maybe existing project files when trying to create
2744 new project and checking for project file's write permission
2745 (thanks to Yura Siamashka for reporting and his patch).
2748 2008-01-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2750 * plugins/pluginmacros.h:
2751 Remove filetype macro to avoid naming conflicts.
2754 2008-01-04 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2756 * src/about.c, THANKS: Changed Ukrainian language code to just uk to
2757 make it better fit with po-file-directory.
2760 2008-01-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2762 * THANKS, src/about.c, po/ja.po, po/LINGUAS:
2763 Adding of Japanese translation (Thanks to Tarot Osuji).
2766 2008-01-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2768 * README, src/makefile.win32:
2769 Add -lshfolder to linker flags on Windows.
2770 Add notice for Win9x users to install SHFolder.dll.
2771 * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c,
2772 src/project.h, src/symbols.c: Patch by Yura Siamashka:
2773 Add project type field.
2774 Go to tag definition/declaration will open the file with the tag if
2775 it isn't already open.
2776 Add some utils and tagmanager functions to the plugin API.
2779 2008-01-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2782 Ignore D import statements.
2783 * plugins/filebrowser.c:
2784 Use documents->open_files() as it's more efficient when opening
2785 multiple files and existing files are open for filetypes with
2788 Add mnemonics for Find All, Replace All expanders in dialogs.
2789 Fix Find dialog mnemonic conflict _f.
2792 2007-12-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2794 * tagmanager/basic.c:
2795 Don't parse in comments and fix wrong creation of tags including
2796 non-tag characters(e.g. '=' sign).
2797 * src/document.c: Avoid crash on Windows with enabled debug messages.
2798 * src/main.c, src/win32.c, src/win32.h:
2799 Add debug console window when debug mode is enabled to get any text
2800 messages on Windows.
2801 Fix wrong argument in win32_check_write_permission()
2802 (reported by Jeff Pohlmeyer, thanks).
2803 * src/main.c, src/win32.c, src/win32.h:
2804 Create Geany's configuration directory in user's appdata path instead
2805 of the default home directory (closes #1856305).
2806 * src/geany.h, src/project.c: Remove unnecessary macro GEANY_HOME_DIR.
2809 2007-12-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2811 * plugins/filebrowser.c:
2812 Refactor with functions: check_single_selection(),
2813 is_folder_selected(), get_tree_path_filename() and separate menu
2815 Rename "Open with..." popup item "Open externally" ("..." is usually
2816 used when the user can input more information).
2817 * plugins/filebrowser.c:
2818 Disable popup menu items when there is no selection.
2821 2007-12-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2823 * data/filetype_extensions.conf, src/filetypes.c:
2824 Add *.vala extension to CSharp filetype to support the Vala language.
2827 2007-12-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2829 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
2830 Add configurable keybindings for Cut, Copy and Paste.
2833 2007-12-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2835 * src/keybindings.c: Fix inverted move tab first/last commands.
2837 Add Python filetype template (patch by Elena of Valhalla, thanks).
2839 Enable parsing command line options without a valid X display.
2842 2007-12-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2844 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
2845 Add combo box input history for Make Custom Target dialog.
2846 Make dialogs_show_input() automatically activate on pressing enter in
2847 the GtkEntry, use a callback for input text, and have a 'persistent'
2848 option to hide the dialog instead of deleting it, using a combo box
2849 for input text history.
2851 Make utils_get_utf8_from_locale(), utils_get_locale_from_utf8()
2853 * src/utils.c, src/win32.c, src/utils.h, src/win32.h, src/dialogs.c,
2855 Make Open, Save As dialogs start in project base path (or default
2856 path pref) when the current file has no filename.
2857 Split up widget setup code for dialogs_show_open_file(),
2858 dialogs_show_save_as().
2859 Add initial_dir argument for win32_show_file_dialog().
2860 Add utils_get_default_dir_utf8().
2861 Rename utils_get_current_file_dir() to
2862 utils_get_current_file_dir_utf8().
2865 2007-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2867 * TODO, src/main.c: Apply patch Jeff Pohlmeyer to handle unknown
2868 command line options better (thanks).
2869 * HACKING, src/Makefile.am, src/main.c, src/makefile.win32,
2870 src/plugins.c, src/prefix.h, src/symbols.c:
2871 Prefix autotools macros with GEANY to avoid problems with already
2872 defined symbols on Windows.
2875 2007-12-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2877 * src/about.c, THANKS, po/uk_UA.po, po/LINGUAS:
2878 Added Ukrainian translation (Thanks to Boris Dibrov).
2881 2007-12-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2883 * Makefile.am: Don't install pixmaps/geany.ico by default.
2884 * geany.spec.in: Fix mandir path and don't delete icons
2885 (patch by Yura Siamashka, thanks).
2888 Don't construct LOCALEDIR manually but use autotools $(localedir)
2890 * HACKING: Add note about using autotools macros like DATADIR.
2891 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
2892 Add --print-prefix command line option to output installation paths.
2895 2007-12-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2898 Fix parsing C arrays (broken in r1952, oops).
2899 * src/keybindings.c:
2900 Don't flicker menubar when typing Shift-[a-z] in the VTE.
2901 * tagmanager/entry.h, tagmanager/c.c:
2902 Remove unused pointerOrder code from C parser, as it's not necessary
2903 since r1952, and not in the standard ctags code. Leaving it in the
2904 TagManager code however for backwards compatibility with global tag
2907 Fix parsing correct D class name when inheriting.
2910 2007-12-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2912 * src/build.c, src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h:
2913 Use project's base dir and run command when running commands in the
2915 Add VTE preference to skip the generated run script. when running
2916 commands in the VTE.
2917 Make vte_cwd() accept also paths not only filenames.
2918 * geany.desktop.in.in: Avoid full path for icon entry.
2919 * geany.spec.in: Add file HACKING and classviewer icons.
2920 * Makefile.am: Prevent installing geany.desktop twice.
2923 2007-12-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2925 * geany.desktop.in.in:
2926 Apply patch from Ubuntu package to match FD.o standards
2927 (thanks to Siegfried-Angel Gevatter Pujals).
2928 * plugins/classbuilder.c, plugins/htmlchars.c:
2930 * src/highlighting.c, src/highlighting.h:
2931 Add highlighting_get_style().
2932 * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c:
2933 Add highlighting_get_style() to the plugin API.
2934 Rename DocumentFuncs field in GeanyData struct to avoid name clashes.
2935 * doc/geany.html, doc/geany.txt, src/kebindings.c, src/keybindings.h:
2936 Add Move document first/last keybindings
2937 (patch by Catalin Marinas, thank you).
2938 * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
2939 src/prefs.c, src/prefs.h, src/ui_utils.c:
2940 Add toolbar items to increase/decrease indentation (closes #1850697).
2943 2007-12-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2945 * src/build.c: Fix Run command for HTML files when set to something
2946 else than "builtin".
2949 2007-12-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2951 * geany.glade, src/interface.c, src/msgwindow.c, src/plugins.c:
2952 Set treeview rules hint for several treeviews and remove manual
2953 setting the background colour of odd rows of the status and message
2954 treeviews (closes #1848901).
2955 * src/vte.c: Enable dragging of text into the VTE.
2956 * src/msgwindow.c: Fix crashes when clicking on message window items
2957 introduced with changing rules hints for treeviews.
2958 * configure.in, src/Makefile.am, src/main.c, src/plugins.c,
2959 src/prefix.c, src/prefix.h, src/symbols.c:
2960 Add binary relocation support.
2963 2007-12-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2965 * geany.spec.in: Apply patch from Yura Siamashka and Dominic Hopf
2966 to fix build of rpm package (thanks).
2967 * src/win32.c: Fix wrong file filters in file dialogs opened in the
2969 * src/keyfile.c: Fix wrong debug display of filenames which could not
2970 be loaded from last session.
2973 2007-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2975 * src/project.c, src/ui_utils.c, src/win32.c, src/win32.h:
2976 Fix wrong file filters in project-related file dialogs on Windows.
2979 2007-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2981 * doc/geany.html, doc/geany.txt, src/callbacks.c, src/document.c,
2982 src/document.h, src/encodings.c, src/encodings.h, src/keyfile.c,
2984 Store more document-related settings session-based in the
2985 configuration file(including the file encoding).
2986 Detect in-file specified file encoding by scanning the file using
2987 regular expressions.
2990 2007-12-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2992 * src/build.c, src/vte.c, src/vte.h:
2993 Prevent execution of commands by Geany if the VTE may contain any
2994 text on the prompt (thanks to "Jeff Pohlmeyer for reporting).
2997 2007-12-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2999 * src/document.c: Add "b" flag to fopen when saving files to avoid
3000 broken line ending characters on Windows
3001 (flag was removed by accident, closes #1844405).
3002 * plugins/filebrowser.c:
3003 Improve error message when external command could not be executed.
3004 Allow use of external command also for the special ".." item.
3007 2007-12-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3009 * plugins/filebrowser.c:
3010 Add ".." path entry to every directory.
3011 Fix display of double backslash in path entry on Windows.
3012 Add basic path entry auto completion.
3013 Print error message when external command fails to execute.
3014 Let right-clicks select an item.
3015 * src/vte.c, src/vte.h:
3016 Don't load unused symbols from library.
3017 Grab focus after right-clicked in the VTE widget.
3020 2007-12-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3022 * plugins/filebrowser.c, plugins/pluginmacros.h, src/callbacks.c,
3023 src/plugins.c, src/plugindata.h, src/search.c, src/search.h,
3025 Add search_show_find_in_files_dialog() to the plugin API.
3026 Make path entry of filebrowser plugin editable.
3027 Add "Open with" and "Find in Files" popup menu items to filebrowser
3028 plugin and add configuration dialog.
3029 * scintilla/*, scintilla/include/*: Update Scintilla to version 1.75.
3032 2007-12-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3035 Avoid inclusion of PHP tags in PHP function descriptions.
3036 * plugins/Makefile.am, plugins/svndiff.c:
3037 Remove obsolete SVNdiff plugin, use the VC Diff plugin.
3038 * geany.glade, src /editor.c, src/editor.h, src/geany.h,
3039 src/interface.c, src/keyfile.c, src/plugindata.h, src/plugins.c,
3041 Add option for amount of characters to trigger symbol completion.
3042 Add document_find_by_filename to the plugin API.
3045 2007-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3047 * src/filetypes.c, data/filetypes.conf:
3048 Added .ltx as extension for LaTeX-documents.
3051 2007-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3053 * src/main.c, tagmanager/tm_project.c, tagmanager/tm_workspace.c,
3054 tagmanager/include/tm_workspace.h:
3055 Remove unused config_dir argument for tm_get_workspace().
3057 Fix broken generate tags command.
3060 2007-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3062 * geany.glade, doc/geany.html, geany.txt, src/editor.c,
3063 src/interface.c: Improve usage of "Unfold all children" option and
3064 add some basic documentation for folding support.
3065 * plugins/filebrowser.c: Fix display of double slash in path entry.
3066 * src/document.c, src/ui_utils.c:
3067 Deny "(Un)Fold All" actions when folding is disabled.
3068 Hide "(Un)Fold All" menu items instead of just disabling them.
3069 * src/dialogs.c, src/dialogs.h, src/document.c:
3070 Add dialogs_show_msgbox_with_secondary().
3071 Add line and column number in charset conversion error dialog when
3072 saving a file and improve display of the failed character.
3073 * src/build.c: Fix broken Run command on Java files on Windows.
3074 * src/symbols.c, tagmanager/ruby.c:
3075 Use Ruby parser from CTags SVN and add/fix symbol list sections.
3078 2007-11-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3080 * scintilla/LexHTML.cxx: Fix syntax colouring bug when using '?>' in
3081 a PHP comment (closes #1838854).
3084 2007-11-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3086 * src/document.c: Display character which caused a failed encoding
3087 conversion when saving a file.
3090 2007-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3092 * src/symbols.c, tagmanager/basic.c:
3093 Use FreeBasic specific sections in symbol list.
3094 Use Basic parser from CTags SVN and improve the parser for better
3095 handling of dim and const keywords.
3096 * src/plugins.c: Fix plugin separator placement in the Tools menu.
3099 2007-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3101 * po/POTFILES.in, plugins/autosave.c, plugins/Makefile.am,
3102 plugins/makefile.win32: New plugin: Auto Save.
3103 * geany.glade, src/editor.c, src/interface.c:
3104 Enable Shift+click on a fold point to unfold all possibly folded
3105 children (same as the pref "Unfold all children of a fold point").
3108 2007-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3110 * src/editor.c: Fix crash when trying to add a multiline comment in
3111 filetypes which don't support it.
3112 * src/symbols.c, src/treeviews.c, src/treeviews.h:
3113 Revert the change to make symbol sections bold and use some small
3114 indentation when expanders are hidden.
3115 * src/geanyobject.c, src/geanyobject.h, src/main.c, src/plugindata.h,
3116 src/plugins.c, src/project.c, src/project.h:
3117 Remove unused function project_save().
3118 Fix typo in plugin API at utils_mkdir().
3119 Add document_get_n_idx() to the plugin API.
3120 Fix display of plugin separator in the Tools menu when only plugins
3121 without menu item are loaded.
3122 Add three new signals: project_open, project_save, project_close.
3123 On Shutdown close the project before plugins are unloaded to let
3124 plugins work on the last project closed event.
3127 2007-11-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3129 * geany.glade, plugins/*.c src/callbacks.c, src/callbacks.h,
3130 src/geany.h, src/interface.c, src/keyfile.c, src/main.c,
3131 src/plugindata.h, src/plugins.c, src/plugins.h:
3132 Add plugin manager dialog to select plugins to load at startup and
3133 to call a plugin configure dialog.
3134 Add configure symbol for plugins which is called by Geany when a
3135 configure dialog for the plugin is requested, optionally.
3136 Add author field to plugin info struct.
3137 Add sample configure dialog to the demo plugin.
3138 Fix cleanup code in filebrowser plugin to remove it completely when
3140 * src/plugindata.h, src/plugins.c: Add utils_mkdir() to the plugin API.
3143 2007-11-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3145 * tagmanager/read.c: Fix file type detection for parsers using regexp
3146 code with non-standard file type extensions.
3147 * src/symbols.c, src/treeviews.c, src/treeviews.h:
3148 Make sections in the symbol list bold for better distinction if
3149 expanders are hidden.
3152 2007-11-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3154 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/plugindata.h,
3155 src/prefs.h, src/treeviews.c:
3156 Add hidden pref to hide symbol list treeview expander (GTK >= 2.12).
3157 Double click on symbol list sections now expands/collapses them.
3158 * src/symbols.c, tagmanager/lregex.c, tagmanager/php.c:
3159 Add missing symbol types: Interface and Constants for PHP.
3160 Disable use of non-ASCII characters for PHP parser, it caused
3161 problems when using with locales other than "C".
3162 Add missing line break characters in error messages in lregex.c.
3163 * src/callbacks.c, src/keyfile.c, src/keyfile.h, src/main.c,
3164 src/project.c, src/project.h:
3165 Apply patch from Bo Lorentsen to improve support for project session
3169 2007-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3171 * src/templates.c, src/utils.c, src/utils.h:
3172 Fix possible memory leak and add time_t argument in
3173 utils_get_date_time() to pass a time pointer to use.
3174 * configure.in, geany.glade, TODO, doc/geany.html, doc/geany.txt,
3175 src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
3176 src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
3177 src/makefile.win32, src/prefs.c, src/prefs.h, src/printing.c,
3178 src/printing.h, src/ui_utils.c, src/ui_utils.h:
3179 Add native GTK printing support.
3180 * src/printing.c: Set line width for page header, handle empty filename
3181 in page header correctly.
3182 * tagmanager/Makefile.am, tagmanager/lregex.c,
3183 tagmanager/makefile.win32, tagmanager/parse.c, tagmanager/parse.h,
3184 tagmanager/php.c, tagmanager/regex.c, tagmanager/tm_tag.c,
3185 tagmanager/include/Makefile.am, tagmanager/include/regex.h:
3186 Fix two more compiler warnings.
3187 Use php.c and lregex.c from CTags SVN (closes #1795810).
3188 Add regex.c and regex.h (GNU regex) for regex support on Windows.
3191 2007-11-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3193 * plugins/vcdiff.c, plugins/Makefile.am:
3194 Added plugin 'VC Diff', slightly modified from a patch by Yura
3195 Siamashka (thanks). It was adapted from the SVN Diff plugin.
3196 Currently it supports SVN, CVS and GIT.
3197 Fixed GTK warnings when the current file has no filename and when
3198 the current directory has no version control system.
3199 Made some refactoring changes to make the VC_RECORD struct contain
3200 all necessary attributes about each version control system.
3203 2007-11-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3205 * plugins/filebrowser.c:
3206 Make 'Set path from document' use the current working directory or
3207 the project base path when no document is open.
3210 2007-11-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3212 * src/highlighting.c: Don't change control char symbol in Scintilla.
3215 2007-11-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3217 * Makefile.am, geany.glade, data/autocomplete.conf, data/snippets.conf,
3218 doc/geany.txt, doc/geany.html, doc/geany.1.in, src/document.c,
3219 src/editor.c, src/editor.h,src/geany.h, src/highlighting.c,
3220 src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
3221 src/keyfile.h, src/main.c, src/plugindata.h, src/prefs.c:
3222 Rename "Contruct autocompletion" to "Snippets".
3223 Allow changing height of the symbol completion list even if automatic
3224 symbol is disabled, it still can be forced by keybinding.
3227 2007-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3229 * src/templates.c, src/utils.c, src/utils.h:
3230 Remove utils_get_date() and add format argument to
3231 utils_get_date_time().
3232 * src/main.c: Don't compile plugin command line option when plugin
3233 support is disabled.
3235 Enable close tab on middle-clicking a notebook tab label.
3236 Enable toggle additional widgets on double-clicking notebook tab
3238 * THANKS, src/project.c, src/project.h, src/keyfile.c, src/keyfile.h,
3239 src/main.c: Apply patch from Bo Lorentsen to add support for project
3240 session files (thank you).
3243 2007-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3246 Separate keybindings tree setup code from prefs_init_dialog(); use
3247 enum for tree model columns.
3248 Ask the user whether to override an existing keybinding when setting
3249 a combination that is already in use.
3250 * plugins/filebrowser.c, src/treeviews.c, src/vte.c:
3251 Fix popup menu item capitalization according to Gnome HIG.
3252 Add separator menu item to VTE popup menu.
3253 Move VTE Prefs item below Input Methods.
3254 * src/keybindings.c:
3255 Set Ctrl-Alt-P as default Prefs KB.
3256 Change Decrease Indent default KB to Ctrl-U (very common action,
3257 and Ctrl-U was unused).
3258 * src/keybindings.c:
3259 Allow VTE to interpret F-keys (except if they're focus commands).
3262 2007-11-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3264 * src/editor.c, src/utils.c, src/utils.h:
3265 Remove unused unnecessary function utils_btoa().
3268 2007-11-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3270 * src/vte.c: Apply patch from Simone Denei to add a "Restart" item to
3271 the VTE popup menu in case running application hangs.
3272 * src/utils.c: Fix bug when creating configuration directory on Unix.
3273 * tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3274 Don't create tagmanager status file, seems to be unnecessary
3278 2007-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3280 * src/build.c: Enable stopping of Run command on Windows.
3281 * src/build.c: Quote first element of command line when using Compile,
3282 Build and Make commands on Windows to avoid problems
3283 if the tools are specified with full path.
3286 2007-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3288 * plugins/svndiff.c:
3289 Fix sign comparison warning.
3290 * plugins/svndiff.c:
3291 Fix gtk_widget_destroy() warning when unloading plugin and no svn
3293 * plugins/svndiff.c:
3294 Add menu separator so users don't accidentally click revert and lose
3296 Capitalize revert menu item.
3297 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
3298 Add 'Strip Trailing Spaces' document menu item.
3299 * src/keybindings.c, src/keybindings.h, src/plugindata.h, TODO:
3300 Make VTE interpret all keyboard shortcuts except for focus group
3302 Add enum values for keybinding groups.
3303 Make Notebook tabs keybindings group.
3304 Move Go to tags items into Tags keybindings group.
3305 Move navigation items into a new Other keybindings group.
3306 * HACKING, data/filetypes.restructuredtext:
3307 Add a default configuration file for reStructuredText.
3309 Allow scrolling past end of document, so the user can append text
3310 with the last lines drawn at the top of the view.
3313 2007-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3316 Update 'Adding a filetype' section for new highlighting.c code.
3319 2007-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3321 * src/dialogs.c, src/document.c, src/utils.c:
3322 Don't use unnecessary #ifdefs for utils_get_locale_from_utf8().
3325 2007-11-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3327 * plugins/svndiff.c:
3328 Added function for svn revert and check before complete loading of
3329 then plugin if svn is inside $PATH.
3330 Added patch from Yura Siamashka to re-use an already created tab
3331 for a new diff on the same file. Thanks.
3334 2007-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3337 Fix error in Compile and Build commands on Windows if the command
3338 contains double quotes.
3339 Fix error in Build command when the executable file name contains
3340 spaces(Linux and Windows).
3341 * src/filetypes.c: Add support for env wrapper in shebang detection
3342 (inspired by a patch from Yura Siamashka).
3343 * src/plugindata.h, src/plugins.c:
3344 Add document_set_text_changed() to the plugin API.
3345 * src/main.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h:
3346 Fix crashes on Windows when configuration directory could not be
3348 Fix problems when configuration directory path contains special
3350 * tagmanager/tm_workspace.c: Use g_unlink() instead of unlink().
3352 Use g_unlink() instead of unlink().
3353 Minor code cleanups and add some sanity checks.
3354 Fix broken Run command on Windows by not changing Geany's working
3355 directory (this might break other things, unfinished).
3358 2007-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3360 * src/sciwrappers.c:
3361 Show line wrap symbol at start of line for wrapped lines.
3362 * src/templates.c, src/highlighting.c, src/highlighting.h,
3363 src/filetypes.c, src/filetypes.h, src/document.c, src/main.c:
3364 Fix bug with using the default extension, not the user set one, if
3365 'New with template' is used before any documents of the same filetype
3367 Load filetype keyfiles from filetypes_load_config(), not from
3368 styleset_foo_init().
3369 Add highlighting_init_styles(), highlighting_set_styles(),
3370 simplifying a lot of styleset function code.
3371 Remove filetype::style_func_ptr field.
3374 2007-11-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3376 * src/build.c, src/makefile.win32: Add exit code detection for Windows.
3377 * src/keyfile.c: Fix broken window maximization.
3378 * src/document.c: Remove Scintilla keybinding Alt-Backspace for Undo.
3381 2007-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3384 Prevent prefs dialog being hidden after using the prefs file dialog.
3385 * src/build.c, src/prefs.c:
3386 Enable build support on Windows.
3388 Ensure document_update_tag_list() always shows the empty symbol list
3389 when tags cannot be parsed.
3390 * src/filetypes.c, doc/geany.txt, doc/geany.html, data/filetypes.*:
3391 Add configurable default file extension setting for filetype
3393 Note: There is a bug with using the default extension, not the user
3394 set one, if 'New with template' is used before any documents of the
3395 same filetype are open.
3398 2007-11-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3400 * src/document.c, /src/main.c, src/symbols.c, tagmanager/tm_project.c,
3401 tagmanager/include/tm_workspace.h, tagmanager/tm_workspace.c:
3402 Create tagmanager status file in configuration directory, not in a
3403 guessed temporary directory to ensure having write access.
3404 Fix crashes if status file can't be written.
3407 2007-10-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3409 * src/filetypes.c, data/filetype_extensions.conf:
3410 Set reStructuredText default file extension .rst.
3411 * src/document.c, src/editor.c:
3412 Use newline as autocompletion list separator, so that reST entries
3415 Ensure empty symbol list is shown when tags cannot be parsed (fixes
3416 wrong symbol list shown when creating a new document with an unsaved
3419 Only translate '%s source file' instead of whole title for filetypes
3420 (easier for new translations).
3423 2007-10-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3425 * plugins/svndiff.c: Make svn error messages better readable.
3428 2007-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3430 * plugins/svndiff.c:
3431 Factor out common make_diff() and show_output() functions for both
3432 file and directory diffs.
3433 Show any SVN error message on the status bar.
3434 Use directory name as prefix for output filename when doing a
3436 Don't remove filename extension for file diffs.
3437 Fix some memory leaks.
3438 * plugins/svndiff.c:
3439 Add a separate menu item for diff from the current directory.
3440 Disable file and directory diff menu items if the current document
3442 Disable project menu item when no project is open.
3444 Make Fold All/Unfold All attempt to scroll the current line in view.
3445 * plugins/filebrowser.c:
3446 Don't dereference symlinks.
3447 Make sure current_dir always has a full path.
3450 2007-10-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3452 * doc/geany.txt, src/build.c, src/project.c, src/project.h:
3453 Add support for relative project base path.
3454 Improve and synchronize base path tooltips in project new and
3456 Fix minor GUI annoyances in project dialogs.
3457 * plugins/export.c, plugins/filebrowser.c, plugins/pluginmacros.h,
3459 Add macro project for app->project.
3460 Rename macro tm to tagm to avoid conflicts with tm struct of time.h.
3461 Fix a warning about shadowing a global symbol.
3462 Use plugin macros in Export and SVNDiff plugins.
3463 * src/treeviews.c, src/treeviews.h:
3464 Replace "Hide" popup menu items of the symbol and document list with
3465 "Show Document List" and "Show Symbol List" check menu items.
3468 2007-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3470 * plugins/svndiff.c, plugins/export.c, plugins/demoplugin.c,
3471 plugins/filebrowser.c, plugins/htmlchars.c, plugins/classbuilder.c:
3472 Make all plugins distributed with Geany have the same version number
3474 * plugins/pluginmacros.h:
3475 Prevent conflict with document::encoding.
3476 * plugins/svndiff.c:
3477 Capitalize menu item text.
3478 Minor editing of some strings.
3479 * plugins/classbuilder.c:
3480 Capitalize menu item text.
3481 * plugins/filebrowser.c:
3482 Show icons only in the file browser toolbar.
3485 2007-10-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3487 * plugins/svndiff.c:
3488 Added feature to make a diff from an open project or a
3492 2007-10-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3494 * src/build.c, src/ui_utils.h, src/tools.c, src/project.c, src/geany.h,
3495 src/msgwindow.c, src/callbacks.c, src/keyfile.c, src/search.c,
3496 src/document.c, src/plugins.c, src/main.c, src/symbols.c,
3498 Make msgwin_status_add() only log a message, not display it on the
3500 Make ui_set_statusbar() take a log argument for whether to record the
3501 message in the Status window.
3502 (Plugin API functions already do this).
3503 * plugins/filebrowser.c:
3504 Use the current directory when there are no documents open.
3505 Add popup menu with Open command.
3506 Separate toolbar code from init().
3507 * plugins/filebrowser.c:
3508 Add 'Show hidden files' checkbox in the popup menu.
3509 * plugins/demoplugin.c, plugins/filebrowser.c, plugins/Makefile.am,
3510 plugins/pluginmacros.h:
3511 Add pluginmacros.h to define common macros for app, utils, etc.
3512 Add more documentation/comments to demoplugin.c.
3514 Fix bug with choosing 'show full path name' from documents list popup
3515 menu when there is no selected item (can happen after using the command
3517 Fix hiding the sidebar/documents list from the popup menu when there's
3521 2007-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3523 * plugins/svndiff.c:
3524 Set the status bar instead of logging status messages.
3527 2007-10-23 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3529 * plugins/svndiff.c:
3530 Small improvments in handling of non UTF-8 diffs.
3533 2007-10-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3535 * src/notebook.c: Don't make notebook tabs higher than necessary.
3538 2007-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3540 * plugins/filebrowser.c, plugins/Makefile.am, plugins/makefile.win32,
3541 src/interface.c, src/utils.c, src/plugindata.h, src/treeviews.c,
3542 src/vte.c, src/plugins.c, doc/geany.txt, doc/geany.html,
3543 po/POTFILES.in, geany.glade:
3544 Added File Browser sidebar plugin.
3545 Rename 'Open Files' sidebar tab 'Documents'.
3546 Add keybindings->send_command() and tm->get_real_path() to the plugin
3550 2007-10-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3552 * src/keyfile.c: Fix possible wrong window title when loading session
3556 2007-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3558 * src/about.c, THANKS, po/sv.po, po/LINGUAS:
3559 Added Swedish translation (Thanks to Tony Mattsson).
3562 2007-10-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3564 * configure.in, doc/geany.html, doc/geany.txt, plugins/Makefile.am,
3565 scintilla/Makefile.am, scintilla/PlatGTK.cxx, src/Makefile.am,
3566 src/gb.c, src/project.c, src/vte.c, tagmanager/Makefile.am:
3567 Apply most of the patch from #1794250 (thanks):
3568 Remove compiler specific flags.
3569 Add configure option to specify the path to libvte.so.
3570 Remove many unnecessary configure checks.
3571 Stop configure if msgfmt was not found(gettext not installed).
3574 2007-10-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3576 * src/plugindata.h, src/plugins.c:
3577 Add encoding related functions to the plugin API.
3578 * data/autocomplete.conf, doc/geany.txt, doc/geany.html, src/editor.c:
3579 Add special key wordchars to autocomplete.conf to let the user
3580 redefine used wordchars.
3583 2007-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3586 Only connect vte_keypress() if enable_bash_keys pref is not set.
3587 * src/document.c, src/document.h, src/editor.c, src/editor.h,
3588 src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
3589 geany.glade, THANKS:
3590 Apply patch from Catalin Marinas to add a 'newline strips trailing
3591 spaces' pref (thanks).
3594 2007-10-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3596 * tagmanager/tm_tag.c, tagmanager/c.c, TODO:
3597 Parse arrays, const and pointers in C-like function return types
3598 (and store in varType).
3599 Fix some indentation.
3600 * src/interface.c, src/keybindings.c, src/prefs.c, src/callbacks.c,
3601 src/callbacks.h, src/keyfile.c, src/document.c, src/document.h,
3602 src/editor.c, src/editor.h, src/ui_utils.c, geany.glade:
3603 Add Indent Type option in the Document menu.
3604 Add 'Detect from file' Editor indentation pref.
3605 Show TAB or SP for current document's indent type.
3606 Minor editing of Document menu and editor Indentation prefs group.
3607 Use GString for statusbar statistics.
3610 2007-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3612 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c:
3613 Suppress selection changed signal when switching between open files
3615 * src/plugins.c, src/plugindata.h, plugins/export.c:
3616 Add dialogs_show_save_as() to the plugin API.
3617 Fix wrong callback signatures in Export plugin and make menu item
3621 2007-10-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3623 * plugins/svndiff.c, plugins/Makefile.am, plugins/makefile.win32,
3625 New Plugin: Plugin to create a diff of a file against svn.
3628 2007-10-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3630 * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h,
3631 src/prefs.c, src/prefs.h, src/treeviews.c, src/treeviews.h:
3632 Add menu accelerators to the symbol and open files list popup menus.
3633 Add option to display full path name in the open files list.
3634 * src/callbacks.c, src/ui_utils.c:
3635 Add menu accelerators to the custom date menu items.
3636 * src/ui_utils.c: Add recent files also to GTK's recent files buffer.
3639 2007-10-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3641 * NEWS, doc/geany.1.in: Update for 0.12.
3642 * New release: Geany 0.12 "Delurin".
3643 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3644 src/geany.h: Post-release version bump.
3647 2007-10-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3649 * src/document.c, src/highlighting.c, src/symbols.c, src/symbols.h:
3650 Fix wrong colouring of type keywords of tags from different
3652 * src/treeviews.c: Add full file name as tooltip in the open files list
3653 (only for GTK 2.12 and above).
3656 2007-10-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3658 * src/keybindings.c:
3659 Fix inserting spaces instead of tab when using 'Suppress construct
3660 completion' and spaces are used for indentation.
3663 2007-10-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3665 * src/callbacks.c, src/keybindings.c:
3666 Fix wrong insert position of Insert Date function when using keyboard
3667 shortcut and place the cursor behind the inserted date.
3668 * src/treeviews.c: Enable horizontal scrollbar for the Open Files list.
3671 2007-10-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3674 Fix segfault when manually editing a keybinding and selecting another
3677 Don't reset the VTE when pressing Ctrl-[CD] if bash keys are enabled,
3678 because they are now sent to the VTE.
3681 2007-10-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3684 Attempt to fix problem with tab close button size.
3685 * src/keyfile.c, doc/geany.txt, doc/geany.html:
3686 Don't overwrite hidden prefs when quitting unless they are missing.
3687 * src/keybindings.c, src/keyfile.c, src/vte.h, doc/geany.txt,
3688 doc/geany.html, NEWS:
3689 Move and rename the bash shortcuts hidden preference - it's now in
3690 geany.conf, [VTE] section, called 'enable_bash_keys'.
3693 2007-10-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3695 * src/document.c: Fix scrolling bugs when searching text and the cursor
3696 is outside of the current visible area.
3697 Unfold search result.
3698 * src/main.c: Also print version of Geany together with GTK/GLib
3699 version information.
3702 2007-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3704 * tagmanager/python.c:
3705 Show parent class for inner classes.
3707 Use stock close image for notebook tab close buttons.
3710 2007-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3712 * src/keybindings.c:
3713 Also ignore Ctrl-L for VTE bash command.
3714 Allow 'Switch to editor' command to override any bash commands.
3715 Also disable the popup menu to avoid VTE bash conflicts.
3716 * src/main.c, src/symbols.c, src/symbols.h:
3717 Add --no-preprocessing, -P option when generating tags files to
3718 disable preprocessing of C/C++ source files.
3719 * doc/geany.txt, doc/geany.html, doc/geany.1.in, NEWS:
3720 Add documentation for --no-preprocessing option.
3721 * src/keybindings.c:
3722 Add Project Properties menu accelerator.
3723 * tagmanager/vstring.h, tagmanager/vstring.c:
3724 Fix a possible segfault with vStringPut() - backported from CTags
3725 5.7. This appears to fix a segfault on Windows 2000 when loading
3727 It also adds vStringChop() - chop last character from string.
3730 2007-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3733 Don't load invalid window geometry data from the config file.
3736 2007-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3738 * src/keybindings.c:
3739 Add enable_vte_bash_keys keybindings.conf hidden pref in [Settings].
3740 Refactor keybindings_init().
3741 * src/msgwindow.c, src/document.c, src/plugins.c, NEWS:
3742 Don't show file opened/saved/closed messages on the status bar.
3743 Add temporary function msgwin_status_add_new() for v0.12 (to avoid
3744 many code changes updating msgwin_status_add() before the release).
3745 * src/utils.h, src/keyfile.c:
3746 Fix possible conflict of 'tmp' variable name in setptr macro.
3747 * src/build.c, NEWS:
3748 Fix displaying error indicators with Make after entering a
3752 2007-09-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3754 * src/keybindings.c:
3755 Fix selecting text with Shift-{PageUp,PageDown} (closes #1801315).
3756 * src/keybindings.c, src/vte.c:
3757 Make common bash Ctrl-[a-z] keyboard shortcuts work in the VTE.
3758 (Not sure why Ctrl-Shift-[cv] copy/paste shortcuts still don't work).
3761 2007-09-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3763 * src/keybindings.c, src/navqueue.c, src/navqueue.h, src/treeviews.c,
3764 src/callbacks.c, src/symbols.c, src/symbols.h:
3765 Fix bug when using Navigate backwards after using the keyboard to
3766 set the cursor position on the current word.
3767 Add symbols_goto_tag().
3768 Replace navqueue_append() with navqueue_goto_line().
3770 Updated for project and plugins improvements, and others.
3771 Added wishlist items (which are unlikely to be worked on).
3772 * plugins/export.c, src/plugindata.h, src/plugins.c:
3773 Add ui->set_statusbar() to the plugin API.
3774 Make plugin function msgwin->status_add() not set the statusbar - but
3775 ui->set_statusbar() can now be used to do both with the log argument.
3776 After Geany 0.12 this is how the core versions of those functions
3777 will work, so the status window can be set independently.
3778 * src/utils.c, src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3779 src/navqueue.c, src/callbacks.c, src/editor.c:
3780 Remove pos argument from sci_get_current_line(), because
3781 sci_get_line_from_position() can be used instead and it's clearer.
3782 Remove unused sci_get_line_end_styled() - it's also the same as
3783 sci_get_line_from_position().
3786 2007-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3788 * src/keybindings.c, src/editor.c, src/editor.h:
3789 Fix bug with 'Delete lines' when cursor is at the start of a
3790 multi-line selection.
3791 * src/keybindings.c, src/msgwindow.c, src/msgwindow.h:
3792 Add msgwin_switch_tab(), msgwin_clear_tab() functions.
3795 2007-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3797 * src/keybindings.c, src/editor.c:
3798 Undo r1891 so that 'Delete lines' again includes the cursor line
3799 even when at the start of a line - like Cut/Copy lines do.
3802 2007-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3805 Make 'Select lines' not include an extra line when whole lines are
3807 Make 'Delete lines' not include an extra line when whole lines are
3809 * src/keybindings.c, src/callbacks.c:
3810 Make 'Duplicate lines' work for whole lines when more than one line
3814 2007-09-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3817 Save and restore the current notebook page when quitting.
3820 2007-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3822 * src/build.h, src/plugindata.h, src/plugins.c:
3823 Apply patch from blackdog to add build_info and
3824 msgwindow->compiler_add() to the plugin API (thanks).
3825 * src/symbols.c, tagmanager/haxe.c:
3826 Apply code from blackdog to parse Haxe typedef tags (thanks).
3827 Show Haxe typedefs in the symbol list.
3828 Add tag_type treeview iter.
3829 * tagmanager/haxe.c:
3830 Show Haxe enum types in the symbol list.
3831 * src/msgwindow.c, src/msgwindow.h, src/search.c:
3832 Add foreground colouring to messages items.
3835 2007-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3838 Speed up Save All for C-like files by avoiding unnecessary
3839 recolourising after user typenames have changed.
3840 * src/keybindings.c, src/document.c, doc/geany.txt, doc/geany.html:
3841 Change scroll by line default keybindings to Alt-{Up, Down}.
3842 Change Previous/Next Paragraph Scintilla commands to Ctrl-{Up, Down}.
3843 Adding Shift extends selection by paragraph.
3844 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3845 Add Find keybinding (re-uses existing string).
3846 Group search-related callbacks together.
3847 Docs: Add table headings to group related keybindings together.
3848 * src/keybindings.c:
3849 Make some keybinding titles use existing string capitalization.
3851 Apply patch from Christoph Berg to update main window icon and
3852 About dialog icon (thanks).
3855 2007-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3858 Fix return type for document->open_file().
3859 (Tidy up field name indentation).
3860 * doc/geany.txt, doc/geany.html:
3861 Apply patch from John Gabriele for an overview in the Tags section
3863 (Format paragraph with fmt -w72).
3864 * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
3866 Allow autocompletion on a line with trailing whitespace.
3867 Add auto_complete_whilst_editing hidden preference.
3868 * src/ui_utils.h, src/callbacks.c, src/main.c, src/ui_utils.c:
3869 Make Toggle Case use the current word if there's no selection.
3870 Make Toggle Case keep an existing selection.
3871 Rename ui_widgets.popup_items to popup_copy_items.
3872 * doc/geany.txt, doc/geany.html:
3873 Edit how to manually edit geany.conf hidden prefs.
3874 * src/win32.c, src/about.c, src/ui_utils.c:
3875 Use G_N_ELEMENTS(arr) instead of sizeof(arr) / sizeof(arr[0]).
3876 Correct prev_translators email address.
3879 2007-09-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3881 * src/callbacks.c: HTML manual is called Manual.html on Windows, so
3885 2007-09-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3887 * plugins/export.c, plugins/classbuilder.c, src/utils.c, src/win32.c,
3888 src/utils.h, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
3889 src/keyfile.c, src/document.c, src/plugins.c, src/document.h,
3890 src/main.c, src/socket.c, src/ui_utils.c:
3891 Neaten up the plugin API:
3892 Make document_open_file() now wrap document_open_file_full(),
3893 without the idx for reloading or pos arguments.
3894 Replace str_replace() with string_replace_all() in the plugin API.
3895 Add utils_string_replace_all(), taking a GString argument.
3896 * src/plugindata.h, src/document.c, src/plugins.c, src/document.h:
3897 Add reload_file() document function to the plugin API.
3900 2007-09-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3902 * THANKS, pixmaps/geany.ico, pixmaps/geany.png:
3903 Replace Geany's icon by a new one by Sebastian Kraft (thanks).
3904 * plugins/Makefile.am: Add makefile.win32 to EXTRA_DIST files.
3905 * plugins/export.c, src/plugins.c, src/plugindata.h:
3906 Remove get_zoom from plugin API.
3909 2007-09-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3911 * src/build.c, src/callbacks.c: Change quotes in some error messages to
3912 be more consistent (thanks Frank).
3913 * doc/geany.txt: Add notice about code navigation history.
3915 Install symbol list icons with the installer.
3916 Use Geany's icon for the installer.
3919 2007-09-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3921 * geany.glade, doc/geany.txt, src/callbacks.c, src/callbacks.h,
3922 src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
3923 src/utils.c, src/utils.h, src/ui_utils.h:
3924 Remove convert to lower-/upper-case keybindings.
3925 Add toggle case keybinding and change shortcut to Ctrl-Alt-U.
3926 * src/about.c: Improved error message if license text could not be
3927 found (thanks Frank).
3930 2007-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3932 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3933 Add 'Move document left' and 'Move document right' keybindings.
3934 Make fixed keybindings overridable.
3935 Add fixed keybindings for switching to leftmost/rightmost document,
3936 Ctrl-Shift-{PageUp,PageDown}.
3937 Docs: Add 'Switching documents' keybindings section.
3938 * src/interface.c, src/prefs.c, geany.glade:
3939 Replace 'Use tabs...' preference checkbox with Tabs, Spaces radio
3940 buttons (should be a bit clearer).
3941 * doc/geany.txt, doc/geany.html:
3942 Minor update of Preferences dialog section.
3945 2007-09-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3947 * src/document.c: Fix missing syntax colouring when saving new files.
3948 * src/document.c, src/keybindings.c, src/keybindings.h:
3949 Make keybinding for scrolling by one line changeable.
3950 * src/prefs.c: Store the index of a keybinding in the treeview store
3951 to fix problems getting the correct index when editing
3952 a cell of the treeview.
3955 2007-09-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3957 * src/utils.c, src/document.c:
3958 Rewrite document_find_by_filename() to work when the filename
3959 argument contains relative path elements or symlinks.
3962 2007-09-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3964 * src/makefile.win32, src/ui_utils.c, src/win32.c,
3965 plugins/makefile.win32:
3966 Sort list of files to build on Windows.
3967 Add geanyobject.c to the list of files to build on Windows.
3968 Fix some warnings and build errors on Windows.
3971 2007-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3973 * src/keybindings.c:
3974 Set copy lines default KB to Ctrl-Shift-C.
3975 Set cut lines default KB to Ctrl-Shift-X.
3976 * plugins/classbuilder.c, src/templates.c, src/keybindings.c,
3977 src/plugindata.h, src/callbacks.c, src/document.c, src/document.h,
3978 src/main.c, src/socket.c:
3979 Add text argument for document_new_file(), so that it's independent
3980 from filetype templates.
3981 Make File->New create a blank document, rather than using the None
3983 Add None option for the 'New with Template' menu commands.
3984 * src/interface.c, geany.glade:
3985 Move 'Insert #include' menu item below other insert menu items.
3988 2007-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3990 * src/highlighting.c, doc/geany.txt, doc/geany.html,
3991 data/filetypes.common:
3992 Include \n\r newline chars in Scintilla whitespace chars.
3993 * data/filetypes.common:
3994 Undo last commit, because it makes selecting text with the mouse
3995 include all trailing lines with no wordchars on them.
3998 2007-08-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4000 * src/interface.c, src/keybindings.c, geany.glade:
4001 Change 'Goto' to 'Go to' everywhere.
4002 * doc/geany.txt, doc/geany.html:
4003 Add Plugins section, describe using a second instance to edit
4004 geany.conf in 'Hidden preferences' appendix.
4005 * src/keybindings.c:
4006 Rename non-menu keybinding titles, e.g. Tags menu -> Tags commands.
4007 * src/keybindings.c:
4008 Fix Ctrl-Shift bindings not working when caps lock is on.
4010 Only focus the current document after switching pages if the open
4011 files treeview currently has focus (otherwise focus commands can be
4012 overridden, e.g. when pressing F4 during opening several files).
4014 Prevent calltip after typing '(' when in a comment or string.
4015 Allow forced autocompletion in a comment or string.
4018 2007-08-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4020 * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt,
4022 Add 'Current chars' indentation mode, rename 'Advanced' indentation
4023 to 'Match braces' (closes #1726880).
4024 For 'Match braces' indentation, if a brace could not be matched,
4025 fall back to 'Current chars' indentation.
4026 * doc/geany.txt, doc/geany.html:
4027 Added 'Inserting unicode characters' Editing section, adapted from
4028 a patch by John Gabriele (thanks).
4029 * plugins/Makefile.am:
4030 Don't install Demo plugin.
4033 2007-08-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4036 Group settings in load_dialog_prefs() by dialog tab.
4037 * src/keyfile.c, src/document.c, src/editor.h, doc/geany.txt,
4039 Add hidden editor preference 'use_gtk_word_boundaries'.
4040 Add docs appendix 'Hidden preferences'.
4042 Add more complete information for adding a filetype.
4045 2007-08-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4047 * src/callbacks.c, src/callbacks.h, src/keybindings.c, src/main.c:
4048 Remove useless callback wrapper function.
4051 2007-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4053 * src/interface.c, geany.glade:
4054 Add Prefs dialog 'Editor tabs' frame in Interface tab and group
4055 related preferences.
4056 Change some table spacing to multiples of 3.
4057 Rename Misc., Behaviour -> Miscellaneous.
4059 Clear PluginInfo fields in PLUGIN_INFO macro for future extensions.
4061 Group prefs in order for save_dialog_prefs().
4063 Refactor configuration_load().
4066 2007-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4068 * geany.glade, plugins/classbuilder.c, plugins/demoplugin.c,
4069 plugins/export.c, plugins/htmlchars.c, src/interface.c,
4070 src/keyfile.c, src/notebook.c, src/plugindata.c, src/prefs.c,
4072 Add version to plugin info fields and two other fields for future
4074 Add option to show/hide the small crosses on each file tab
4078 2007-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4080 * src/dialogs.c, src/callbacks.c:
4081 Fix saving the wrong document when using Save All with unnamed
4083 * src/utils.c, src/highlighting.c, src/sciwrappers.c, src/document.c,
4085 Fix wrong brace formatting.
4086 * src/about.c, src/callbacks.c, src/keyfile.c, src/editor.c:
4087 Fix wrong // comment spacing.
4089 Refactor configuration_save() to group new struct settings together.
4090 Move 'Enable plugin support' keyfile pref to the 'geany' group.
4091 * src/prefs.c, src/prefs.h, src/plugindata.h, src/callbacks.c,
4092 src/keyfile.c, src/document.c, src/document.h, src/main.c,
4093 src/editor.h, src/ui_utils.c:
4094 Move file-related fields from EditorPrefs -> GeanyPrefs.
4095 Rename line_breaking -> line_wrapping for EditorPrefs and document.
4098 2007-08-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4100 * src/document.c: Fix invalid filetype setting when using Save All and
4101 files with filetype None (thanks to Omair Eshkenazi
4105 2007-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4107 * plugins/export.c, src/templates.c, src/build.c, src/utils.c,
4108 src/ui_utils.h, src/build.h, src/utils.h, src/highlighting.c,
4109 src/keybindings.c, src/tools.c, src/prefs.c, src/dialogs.c,
4110 src/prefs.h, src/navqueue.c, src/plugindata.h, src/geany.h,
4111 src/treeviews.c, src/msgwindow.c, src/callbacks.c, src/notebook.c,
4112 src/treeviews.h, src/keyfile.c, src/vte.c, src/search.c,
4113 src/document.c, src/plugins.c, src/main.c, src/editor.c,
4114 src/symbols.c, src/main.h, src/editor.h, src/ui_utils.c:
4115 Rename MyApp -> GeanyApp.
4116 Move most GeanyApp fields into:
4117 GeanyPrefs for (most) Preferences dialog fields;
4118 UIPrefs for non-Prefs dialog visual settings;
4119 UIWidgets for less commonly used widgets such as menuitems and
4121 GeanyStatus for various states the application can be in.
4122 Move some GeanyApp fields into EditorPrefs (and one into each of
4123 CommandLineOptions and SidebarTreeviews).
4124 Add plugin API prefs field.
4125 Move disabling build widgets on Windows to build_init().
4126 Make build callbacks static.
4127 Add treeviews_init() to prepare popup menus and open files treeview.
4128 Replace treeviews_find_node() with treeviews_select_openfiles_item().
4129 Make utils_isbrace() and utils_is_opening_brace() take an
4130 'include_angles' argument (to separate from editor_prefs).
4131 Make 'Goto matching brace' keybinding include <> angle brackets.
4132 * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
4134 Apply patch from blackdog to add "document-activate" plugin signal,
4135 which is sent when switching notebook pages (thanks).
4138 2007-08-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4141 Fix some minor LaTeX code errors.
4142 Add generation date to HTML header and as comment in the generated
4146 2007-08-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4148 * src/editor.h: Remove unused struct.
4151 2007-08-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4153 * plugins/export.c, plugins/Makefile.am, plugins/makefile.win32,
4154 po/POTFILES.in, src/plugins.c, src/plugindata.h:
4155 New plugin: Export as HTML and LaTeX.
4156 Add some functions to the plugin API needed by the Export plugin.
4157 * src/utils.c: Include error code string in the debug message if a file
4158 could not be written.
4161 2007-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4164 Apply patch from Jeff Pohlmeyer to fix warning when unloading plugins
4165 that use signals when quitting (thanks).
4167 Fix parsing C macro argument list.
4170 2007-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4173 Apply patch from Jon Senior to fix parsing Apache Ant compiler
4174 error messages (thanks).
4175 * src/interface.c, src/prefs.c, src/keyfile.c, src/main.c, src/main.h,
4177 Add 'Enable plugin support' Prefs checkbox.
4178 Minor edit of load VTE option text.
4179 * scintilla/include/Scintilla.h, scintilla/Editor.cxx,
4180 scintilla/ScintillaGTK.cxx, src/document.c, doc/geany.txt:
4181 Use sci_assign_cmdkey() to set GtkEntry-like word boundary handling.
4182 Clear unnecessary default Scintilla Ctrl-D duplicate keybinding.
4183 Add SCI_DELWORDRIGHTEND command (patch sent to Scintilla ML).
4184 Remove previous ScintillaGTK::KeyCommand override.
4186 Fix symbol list sort by appearance order for e.g. geany.txt.
4189 2007-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4191 * scintilla/PositionCache.cxx:
4192 Apply patch from Scintilla ML to fix problems with selections
4193 including the first and second character of a line.
4196 2007-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4198 * src/symbols.c, src/symbols.h, src/treeviews.c:
4199 Add menu items for different sorting of the symbol list to the symbol
4203 2007-08-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4205 * src/plugindata.h, src/plugins.c:
4206 Apply patch from Jeff Pohlmeyer to add document_remove() to the
4207 plugin API (thanks).
4208 Add document_open_files() to plugin API.
4210 Disconnect plugin callback signals when unloading plugins, to prevent
4211 a segfault when emitting signals.
4212 * src/templates.c, src/build.c, src/utils.c,
4213 src/keybindings.c, src/highlighting.h, src/sciwrappers.h,
4214 src/dialogs.c, src/geany.h, src/treeviews.c, src/msgwindow.c,
4215 src/callbacks.c, src/keyfile.c, src/filetypes.h, src/document.c,
4216 src/plugins.c, src/document.h, src/main.c, src/editor.c,
4217 src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c
4218 Move #define PLAT_GTK to geany.h.
4219 Move filetype typedef to geany.h.
4220 Don't #include any src/*.h files from headers.
4222 Add support for Java Apache Ant compiler error messages.
4225 2007-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4227 * src/filetypes.c, src/filetypes.h, src/symbols.c,
4228 tagmanager/parsers.h, tagmanager/makefile.win32, tagmanager/rest.c,
4229 tagmanager/Makefile.am:
4230 Add reStructuredText filetype and parser.
4231 * src/filetypes.c, src/filetypes.h:
4232 Sort filetype groups alphabetically.
4233 * src/keyfile.c, src/filetypes.c, data/filetype_extensions.conf:
4234 Add comment about generating filetype_extensions.conf.
4235 Update filetype_extensions.conf.
4237 Rewrite filetypes_get_from_uid() for easier maintenance.
4239 Add more information for adding a filetype.
4241 * src/plugindata.h, src/plugins.c:
4242 Apply patch from blackdog to add document_save_file() to the plugin
4244 Add document_open_file() to plugin API.
4247 2007-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4249 * src/about.c: Increase border space in credits tab and align developer
4251 * src/keyfile.c: Fix wrong debug message if a session file couldn't be
4255 2007-08-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4257 * data/filetypes.freebasic: Add many keywordsGeanyObjectPrivate
4258 (patch by Arthur Skowronek, thanks).
4259 * geanyobject.c: Fix a runtime warning.
4260 * doc/Makefile.am, doc/geany.txt, doc/geany.html:
4261 Don't use output redirection since the reST tools accept output
4263 Apply patch from John Gabriele to add some tweaks/fixes (thanks).
4266 2007-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4268 * src/keybindings.c, src/editor.c, src/editor.h:
4269 Make 'Delete current line' and 'Select current line' work for all
4270 lines that have a selection.
4271 Implement 'Copy current line'.
4272 * doc/geany.txt, doc/geany.html:
4273 Update selected line(s) keybindings.
4275 Tidy up struct typedefs.
4276 * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
4277 src/document.c, src/plugins.c, src/main.c, src/Makefile.am:
4278 Add plugin symbol geany_callbacks (see plugindata.h for details).
4279 Add GeanyObject type with "document-new", "document-open",
4280 "document-save" signals.
4283 2007-08-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4285 * tagmanager/php.c: Fix parsing classes with modifiers like 'final'.
4288 2007-08-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4290 * plugins/classbuilder.c:
4291 Fix missing GTypeInfo field initializer when generating
4292 'objectname'_get_type() for GObject classes.
4293 * doc/geany.txt, doc/geany.html:
4294 Move 'About this document' section to end of Introduction.
4295 Update 'Contributing to this document' section.
4297 Update for -g and -p options.
4298 * data/autocomplete.conf:
4299 Add %cursor% for default 'else' completion.
4300 Add space before while for 'do' completion.
4301 * src/keybindings.c:
4302 Prevent warning when trying to focus non-existent VTE.
4305 2007-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4307 * doc/*, doc/html/*:
4308 Remove all docbook related files and use reST to generate the
4309 documentation. Thanks to John Gabriele for his great work on
4310 converting from docbook to the reST format.
4313 2007-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4315 * src/symbols.c, tagmanager/python.c:
4316 Parse Python global variables and class variables from assignment
4317 statements; assignment to a tuple literal ('x, y =') not supported.
4320 2007-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4322 * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
4323 src/msgwindow.c, src/prefs.c, src/ui_utils.c:
4324 Add option to suppress messages in the status bar.
4325 * src/dialogs.c: Use UTF-8 filename in Save As dialog when setting
4326 non-existing filename.
4329 2007-08-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4331 * configure.in: Fix error in "make install" caused by old automake
4332 versions and intltool.
4333 * src/plugins.c: Prevent loading the same plugin in different paths.
4336 2007-08-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4338 * src/plugindata.h, src/plugins.c, src/editor.h, HACKING:
4339 Add filetypes, editor_prefs fields to plugin API.
4340 Wrap scintilla_send_message(), sci_cmd(), lookup_widget().
4341 Apply patch from Jeff Pohlmeyer to add more common scintilla wrappers
4342 to the plugin API (thanks).
4343 Increment plugin ABI version.
4346 2007-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4348 * po/Makefile.in.in: Removed.
4350 Fix crash when saving a file after setting encoding "None".
4353 2007-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4355 * src/tools.c, src/sciwrappers.c, src/callbacks.c, src/search.c:
4356 Add allocation for NULL-terminated selection ends.
4359 2007-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4361 * scintilla/LexHTML.cxx, scintilla/Makefile.am:
4362 Backport of LexHTML from Scintilla CVS to fix #1759166.
4363 Disable debug build of Scintilla and use -Os.
4364 * src/about.c: Rework credits page to fix some display issues.
4367 2007-07-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4369 * src/editor.c, src/editor.h, src/keybindings.c:
4370 Rename editor_auto_forif() in editor_auto_complete().
4371 Allow using auto completion in PHP files outside of the PHP tags,
4372 generally in comments, for news files without filetype and on
4374 * src/Makefile.am, src/plugins.c:
4375 Only show the separator between built-in Tools menu items and plugins
4376 if there are any plugins.
4377 Use PACKAGE_LIB_DIR.
4378 Load plugins in ~/.geany/plugins/ prior to the default location.
4379 * src/symbols.c: Hide empty symbol types in the symbol list.
4380 * makefile.win32, win32-config.h, plugins/makefile.win32,
4381 src/plugins.c: Make plugins working and compiling on Windows.
4384 2007-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4386 * plugins/demoplugin.c, plugins/htmlchars.c, plugins/classbuilder.c,
4387 src/plugindata.h, src/plugins.c:
4388 Add GeanyData* geany_data symbol for plugins so they don't have to
4389 keep a copy of the init() argument.
4390 Rename PluginData GeanyData (but use a typedef for backward
4392 Update plugins to use newer API symbols.
4393 * src/utils.c, src/utils.h, src/tools.c, src/tools.h, src/dialogs.c,
4394 src/callbacks.c, src/callbacks.h:
4395 Move Color Chooser and Word Count tools to tools.c.
4397 Add separator between built-in Tools menu items and plugins.
4398 * src/interface.c, src/keybindings.c, geany.glade:
4399 Use AE spelling of 'color'.
4402 2007-07-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4404 * src/highlighting.c:
4405 Ignore whitespace_chars for Haxe.
4407 Use a single PluginData struct for all plugins.
4410 2007-07-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4412 * THANKS, data/filetype_extensions.conf, data/filetypes.haxe,
4413 tagmanager/haxe.c, tagmanager/parsers.h, tagmanager/makefile.win32,
4414 tagmanager/Makefile.am, src/templates.c, src/highlighting.c,
4415 src/highlighting.h, src/callbacks.c, src/filetypes.c,
4416 src/filetypes.h, src/symbols.c:
4417 Add filetype Haxe (patch by blackdog, thank you).
4418 * ChangeLog, po/ChangeLog, README: Change format of email addresses.
4421 2007-07-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4424 Translate the HTML Characters plugin.
4426 Set app->debug_mode when GEANY_DEBUG is defined.
4427 * plugins/htmlchars.c, src/plugindata.h, src/plugins.c:
4428 Don't destroy plugin_fields->menu_item automatically - plugin_fields
4429 should be owned by the plugin, so the plugin is responsible for
4430 destroying it, and any other memory it allocated.
4431 Print a warning message in debug mode if a plugin has no cleanup()
4435 2007-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4438 Fix wrong selection handling when using Color Chooser.
4441 2007-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4443 * src/plugindata.h, src/plugins.c:
4444 Apply patch from Jeff Pohlmeyer to add plugin functions for getting
4445 a file list and modifying scintilla text selections (thanks).
4447 Fix hang when replacing all '[ ]*' regex matches (closes #1757748).
4450 2007-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4452 * Makefile.am, doc/Makefile.am, icons/Makefile.am, plugins/Makefile.am,
4453 scintilla/include/Makefile.am, src/Makefile.am:
4457 2007-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4459 * plugins/htmlchars.c, plugins/Makefile.am, src/interface.c,
4460 src/keybindings.c, src/tools.c, src/tools.h, src/plugindata.h,
4461 src/callbacks.c, src/callbacks.h, src/plugins.c, src/plugins.h,
4462 src/ui_utils.c, HACKING, geany.glade:
4463 Convert 'Insert Special HTML Characters' tool into a plugin;
4464 keybinding support will be added later.
4465 Add plugin functions for inserting text into the current document.
4466 Add plugin support for disabling a menu item when no documents are
4468 Destroy plugin_fields->menu_item on unloading if set by a plugin.
4469 Use G_MODULE_BIND_LOCAL for plugins to prevent symbol shadowing by
4470 other modules, and to help detect unresolved symbols at loading time.
4471 * plugins/htmlchars.c:
4475 2007-07-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4477 * src/symbols.c: Adjust symbol list icon path on Windows.
4480 2007-07-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4482 * src/symbols.c, src/treeviews.c, src/treeviews.h, src/utils.c,
4484 Extend icon search path to get symbol list icons working when using
4485 a non-standard installation prefix.
4486 Query default icon theme only once to improve startup speed.
4487 Store the line number separately in the tree store.
4488 Remove utils_get_local_tag().
4489 * data/filetypes.common: Clarified description of white_space setting.
4492 2007-07-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4494 * THANKS,po/LINGUAS,po/en_GB.po:
4495 Added British English translation (Thanks to Jeff Bailes).
4498 2007-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4500 * src/ui_utils.h, src/geany.h, src/callbacks.c, src/document.c,
4501 src/main.c, src/ui_utils.c:
4502 Rename ui_close_buttons_toggle() ui_document_buttons_update().
4503 Move app->sensitive_buttons to ui_utils.c for easier maintenance,
4504 rename to document_buttons.
4505 * configure.in, src/treeviews.c, src/treeviews.h,
4506 src/symbols.c, THANKS, Makefile.am, icons, icons/16x16,
4507 icons/16x16/classviewer-member.png, icons/16x16/classviewer-var.png,
4508 icons/16x16/classviewer-namespace.png,
4509 icons/16x16/classviewer-method.png, icons/16x16/Makefile.am,
4510 icons/16x16/classviewer-macro.png, icons/16x16/classviewer-other.png,
4511 icons/16x16/classviewer-struct.png,
4512 icons/16x16/classviewer-class.png, icons/Makefile.am:
4513 Apply patch to add symbol list icons from Jean-François Wauthy
4514 (thanks). Also thanks to KDevelop for the icons.
4515 Add list of projects to THANKS.
4518 2007-07-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4521 Prevent warning when clicking on symbol list parent items.
4522 * src/geany.h, src/filetypes.c, src/filetypes.h, src/main.c:
4523 Use extern 'app' and 'filetypes' global variables in headers, so that
4524 G_MODULE_BIND_LOCAL can later be used when loading plugins to detect
4525 any unresolved symbols.
4528 2007-07-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4531 Fix gcc warning, add comment for editor_scroll_to_line().
4533 Fix possible segfault when a file is closed and using go forward.
4534 Fix 2 possible memory leaks when files have been closed.
4535 * src/interface.c, src/keybindings.c, src/keybindings.h,
4536 src/callbacks.c, src/callbacks.h, geany.glade:
4537 Make pressing escape focus the editor when using incremental search
4538 or the Goto Line entries.
4539 Add keybindings_cmd() to mimic a keybinding action.
4542 2007-07-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4544 * src/dialogs.c, src/callbacks.c, src/callbacks.h, src/document.c,
4546 Move font & file open/save dialog callbacks to dialogs.c.
4547 Add document_clone() in document.c (for Save As open in new tab).
4548 * src/utils.c, src/navqueue.c, src/navqueue.h, src/treeviews.c:
4549 Add a navigation queue position when clicking on symbol list items.
4550 Prevent duplicates in the navigation queue.
4551 Add navqueue_append() which adds the current document position to the
4552 queue before adding the new position.
4555 2007-07-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4558 Improve selection handling when decreasing indent by one space.
4559 Avoid using SCI_DELETEBACK for simple text removal.
4560 Fix a typo in is_doc_comment_char().
4561 * src/callbacks.c, src/ui_utils.c, src/utils.c:
4562 Fix warnings about shadowing local variables.
4563 * geany.glade, src/interface.c: Fix typo.
4564 * configure.in, geany.desktop.in.in, Makefile.am, po/Makefile.in.in,
4566 Add --disable-deprecated option to configure to build without
4567 deprecated GLib and GTK code.
4568 Use intltool to make geany.desktop translatable
4569 Rename geany.desktop.in to geany.desktop.in.in.
4570 Add Makefile.in.in in po/ to get translation status from msgfmt
4572 * src/win32.c: Fix creation of wrong hex colours when inserting colours
4573 from the colour chooser dialog.
4574 * tagmanager/ctags.c, tagmanager/entry.c, tagmanager/tm_source_file.c,
4575 tagmanager/strlist.c, tagmanager/tm_project.c, tagmanager/sort.c,
4576 tagmanager/tm_work_object.c, tagmanager/read.c, tagmanager/regex.c,
4577 tagmanager/tm_workspace.c, tagmanager/parse.c,
4578 tagmanager/tm_file_entry.c, src/build.c, src/document.c, src/utils.c:
4579 Always use g_fopen() and g_stat() instead of fopen() and stat() to
4580 fix several problems with filenames containing special characters on
4582 Use GetFullPathName() instead of lrealpath() to get Tagmanager
4583 working on files containing special characters on Windows.
4584 * configure.in: Fix broken configure when using autoconf < 2.60.
4585 * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
4587 Add keybinding for scroll to current line.
4590 2007-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4592 * src/document.c, src/editor.c:
4593 Fix possible selection errors on commenting multiple lines when using
4595 * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
4597 Add keybindings for smart indent and indent/deindent by one space.
4599 Fix failing linking on some systems (needs to be solved cleanly).
4602 2007-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4604 * src/dialogs.c, src/callbacks.c:
4605 Use Rename button instead of checkbox for Save As dialog.
4606 Add tooltips for Save As dialog's other options.
4608 Fix segfault (oops).
4611 2007-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4614 Prevent warning when closing files when Geany is busy (e.g. pressing
4615 Ctrl-W when opening files).
4617 If -i, --new-instance options are passed, disable loading & saving of
4620 Remove init_function_pointers(), use static initializers.
4621 * plugins/classbuilder.c, src/plugindata.h, src/plugins.c:
4622 Make Class Builder 'Create Class' dialog use Glade-style frames and
4623 remove some unnecessary border width.
4624 Add ui->dialog_vbox_new() and ui->frame_new_with_alignment()
4625 functions to the plugin API.
4626 * src/ui_utils.h, src/utils.h, src/project.c, src/geany.h,
4628 Add ui_table_add_row() for easily adding widgets to a GtkTable, and
4629 use it in project_new().
4630 Group 'generic' functions related to GTK+ together at the top of
4632 Make sure G_GNUC_NULL_TERMINATED is defined in geany.h.
4635 2007-07-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4637 * src/document.c, src/editor.c:
4638 Use again the usual, previous way of line scrolling and use
4639 SCI_SETXCARETPOLICY for horizontal scrolling.
4641 Add shebang-like detection for PHP files starting with "<?php".
4644 2007-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4647 Make Escape close the 'Grab Key' dialog.
4648 * src/keybindings.c, src/tools.c, src/dialogs.c, src/search.c
4649 Capitalize some dialog titles.
4650 * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c,
4651 src/editor.h, geany.glade:
4652 Apply patch from Jeff Pohlmeyer to add a preference for whether to
4653 use 'smart' home key behaviour (thanks).
4656 2007-07-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4658 * THANKS, configure.in, plugins/Makefile.am, scintilla/Makefile.am,
4659 src/Makefile.am, tagmanager/Makefile.am:
4660 Apply patch from Shiv to make build system more compatible with other
4662 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h:
4663 Experimental change of scrolling to get horizontal scrolling working.
4664 * src/callbacks.c, src/search.c, src/search.h:
4665 Also change background colour of search bar when using find
4666 next/previous after using the search bar.
4669 2007-07-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4671 * src/highlighting.c:
4672 Add custom wordchars and whitespace_chars support for Python & Ruby.
4673 Group setting lexer, wordchars, autocompletion height together in
4674 apply_filetype_properties().
4675 * src/interface.c, src/prefs.c, geany.glade:
4676 Rearrange some of the Prefs dialog:
4677 Add Indentation frame on Editor tab, with tab width setting.
4678 Add Display tab for visual editor settings.
4679 Move Files tab below Editor tab (not needed so often).
4680 Add frame for toolbar page.
4681 Change some spacing to multiples of 3 (Gnome HIG recommends multiples
4683 Minor reordering of some checkbox groups.
4684 Add mnemonic for Keybindings 'Change' button.
4687 2007-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4689 * src/filetypes.c, src/filetypes.h:
4690 Change name of XML filetype to "XML document".
4691 Add sub menus to "Set Filetype" menu.
4692 * src/editor.c: Always show calltip for PHP files.
4693 * src/keybindings.c, src/keybindings.h, src/prefs.c:
4694 Use a TreeView for keybinding list in the preferences dialog and add
4695 descriptive sections for better usability.
4696 * src/keybindings.c: Use Ctrl-B for Goto matching brace.
4697 * src/symbols.c, tagmanager/php.c:
4698 Use CTags SVN version of PHP parser.
4699 Use only supported symbol types in the symbol view for PHP.
4700 * src/treeviews.c: Focus the editor widget after switching between
4701 files with the open files list.
4702 * src/callbacks.c, src/document.c, src/document.h:
4703 Change the background colour of the search bar in the toolbar
4704 according to the search result.
4707 2007-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4709 * src/dialogs.c: Fix missing descriptive text in message box when
4710 closing an unsaved file on Windows.
4713 2007-07-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4716 Include new line character(s) when selecting a paragraph.
4717 * doc/geany.docbook, src/document.c, src/editor.c, src/editor.h,
4718 src/keybindings.c, src/keybindings.h:
4719 Add keybinding for Select, Transpose, Cut, Copy and Delete line.
4720 * src/keybindings.c: Change default shortcut for Find Next/Previous to
4721 Ctrl-G and Ctrl-Shift-G.
4722 * src/editor.c, src/geany.h:
4723 Use an extra space after comment toggle mark.
4724 Also comment blank lines when using toggle comment.
4725 Also comment already commented lines when using toggle comment.
4726 Fix some selection issues when using toggle comment.
4729 2007-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4731 * scintilla/ScintillaGTK.cxx, src/highlighting.c, doc/geany.docbook,
4732 data/filetypes.common:
4733 Make Scintilla's move to word commands use the word end boundaries
4734 when moving to the right (like e.g. GtkEntry).
4735 Treat punctuation chars as whitespace.
4736 Add filetypes.common setting: whitespace_chars.
4737 * src/highlighting.c, data/filetypes.python:
4738 Add decorator (and word2) styling for Python.
4739 * src/interface.c, src/prefs.c, geany.glade:
4740 Move Context Action command to Tools tab, group with Print command.
4743 2007-07-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4745 * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c,
4746 src/keybindings.h: Add keybinding for select current paragraph.
4747 * doc/geany.docbook, src/callbacks.c, src/dialogs.c, src/document.c:
4748 Use the default GTK file save dialog on Windows.
4749 Prevent some (probably) unnecessary filename encoding conversions.
4752 2007-07-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4754 * src/search.c: Fix usage of wrong dialog pointer.
4755 * src/callbacks.c, src/editor.c, src/editor.h, src/geany.h,
4757 Change comment toggle shortcut to Ctrl-E, undefine shortcuts for
4759 Improve some selection issues when using comment/uncomment.
4760 Improve comment toggling by adding an additional character to mark.
4763 2007-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4765 * src/main.c, doc/geany.docbook:
4766 Add -p, --no-plugins options to disable plugin support.
4768 Capitalize first letter of command-line argument descriptions.
4771 2007-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4773 * geany.glade, doc/geany.docbook, src/interface.c, src/keybindings.c,
4775 Change Help shortcut to F1, use Ctrl-H for Replace.
4776 * src/callbacks.c, src/dialogs.c, src/dialogs.h, src/document.c,
4777 src/document.h, src/editor.c, src/project.c, src/search.c,
4778 src/utils.c, src/win32.c, src/win32.h:
4779 Fix focus problem when using the Find dialog.
4780 * src/socket.c: Use a unique mutex name on Windows to be able to load
4781 multiple instances like on non-Windows systems.
4784 2007-07-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4786 * src/utils.c, src/utils.h:
4787 Add comment for utils_free_pointers() warning not to use it if any
4788 pointers may be NULL.
4789 * plugins/Makefile.am, plugins/classbuilder.c, src/templates.c,
4790 src/interface.c, src/templates.h, src/tools.c, src/tools.h,
4791 src/plugindata.h, src/callbacks.c, src/callbacks.h, src/plugins.c,
4792 po/POTFILES.in, geany.glade:
4793 Make Class Builder into a plugin.
4794 Add some function pointers to the plugin API (for the class builder).
4795 Don't use G_MODULE_BIND_LAZY when loading plugins otherwise we can
4796 potentially get unresolved symbols at runtime, causing a segfault.
4797 Capitalize 2 menu item labels.
4798 * plugins/classbuilder.c:
4799 Make Class Builder dialog close when pressing escape.
4801 Create $configdir/tags directory if it doesn't exist when loading
4805 2007-07-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4807 * src/symbols.c, tagmanager/conf.c:
4808 Parse also sections in configuration files.
4809 Allow whitespace in keys and section names.
4810 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
4811 scintilla/LexConf.cxx, scintilla/Makefile.am:
4812 Remove unused LexConf.cxx.
4813 * scintilla/LexOthers.cxx:
4814 Highlight also space separated key value pairs.
4816 Fix crash when trying to open the Save As dialog on Windows.
4819 2007-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4822 Set also previous colour when setting the colour for the dialog.
4823 * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
4824 Re-add previously removed code to fix broken calltips.
4825 Merge some minor bugfixes to C/C++ parser from CTags SVN and
4826 remove compiler warning.
4827 * src/search.c: Improve many mnemonics in the Search, Find in Files and
4831 2007-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4833 * src/search.c, src/document.c:
4834 Fix hang with Find All/Usage with regex '^' or '$'.
4835 Fix replacing '^' or '$' regexes.
4836 Use double quotes for search strings.
4839 2007-06-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4841 * src/callbacks.c, src/dialogs.c:
4842 Add palette to Colour Chooser Dialog.
4843 Fix picking colours starting with '#'.
4844 Replace existing selection with chosen colour.
4845 * src/callbacks.c, src/document.c, src/document.h, src/sciwrappers.c,
4846 src/sciwrappers.h, src/win32.c:
4847 Change signature of sci_replace_sel() to take a const gchar*.
4848 Move code to insert a colour to document.c
4849 Let the code also work on Windows (untested).
4852 2007-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4854 * plugins/demoplugin.c, src/plugindata.h, src/plugins.c:
4855 Move plugin name and description into a separate struct, which is set
4856 by calling the PLUGIN_INFO() macro - this can be read before the
4857 plugin is initialized.
4858 Added more comments for plugin authors.
4861 2007-06-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4863 * plugins/demoplugin.c, plugins/Makefile.am, configure.in,
4864 src/makefile.win32, src/plugindata.h, src/plugins.c, src/main.c,
4865 src/plugins.h, src/Makefile.am, win32-config.h, HACKING, Makefile.am,
4867 Added very basic plugin support - any plugins found in
4868 $prefix/lib/geany are loaded at startup. Windows support will be
4870 Added Demo plugin (currently installed by default), which adds an
4871 item in the Tools menu.
4874 2007-06-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4876 * geany.glade, src/document.c, src/editor.h, src/interface.c,
4877 src/keyfile.c, src/prefs.c:
4878 Add option to set a default encoding when opening files and disable
4879 auto detection of the file encoding.
4880 * geany.nsi: Change file encoding from ISO-8859-1 to UTF-8.
4881 * configure.in, plugins/Makefile.am, scintilla/Makefile.am,
4882 src/Makefile.am, tagmanager/Makefile.am:
4883 Change label of GTK check in configure.in from PACKAGE to GTK
4887 2007-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4889 * src/main.c: Use setlocale to enable translation of strings before
4890 GLib command line parser gets active.
4893 2007-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4895 * geany.nsi: Fix wrong working directory in generated shortcuts.
4898 2007-06-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4900 * tagmanager/basic.c: Merge recent changes from CTags SVN.
4901 * geany.glade, src/interface.c:
4902 Apply patch from Gabor Kmetyko to improve wording (thanks).
4905 2007-06-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4907 * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h:
4908 Use get.c and get.h from CTags SVN.
4909 Merged CSharp parser support into from CTags SVN.
4910 * data/filetype_extensions.conf, data/filetypes.cs,
4911 data/filetypes.freebasic, scintilla/KeyWords.cxx,
4912 scintilla/LexBasic.cxx, scintilla/Makefile.am, src/editor.c,
4913 scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
4914 src/highlighting.c, src/highlighting.h, src/msgwindow.c,
4915 src/templates.c, tagmanager/basic.c, tagmanager/Makefile.am,
4916 tagmanager/makefile.win32, tagmanager/parsers.h:
4917 Add new filetypes CSharp and FreeBasic.
4920 2007-06-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4923 Prevent segfault when using Goto Tag from an untitled file.
4926 2007-06-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4929 Added 'About this file' and links for some Windows developer tools.
4930 Added notes on adding a source file to src/ and brief notes on adding
4933 Hopefully fix gtk_widget_set_sensitive assertion failed warning on
4937 2007-06-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4939 * scintilla/*, scintilla/include/*: Updated Scintilla to version 1.74.
4940 * src/editor.c: Fix mem leak in auto completion and prevent completion
4941 of words with trailing spaces.
4944 2007-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4946 * src/templates.c, src/tools.c: Apply patch from Alexander Rodin to
4947 improve the class builder code(thanks).
4948 * Makefile.am, TODO, data/autocomplete.conf, doc/geany.1.in,
4949 doc/geany.docbook, src/editor.c, src/editor.h, src/keyfile.c,
4950 src/keyfile.h, src/main.c:
4951 Add new command line option --ft-names to get a list of supported
4953 Complete rewrite of auto completion to make it user-definable and
4957 2007-06-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4959 * src/about.c: Update of about dialog.
4960 * THANKS: Added Spanish translator Nacho Cabanes.
4963 2007-06-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4965 * geany.glade, src/interface.c, src/tools.c: Fix spelling of GTK.
4967 Fix bug when reopening the Insert special characters dialog after it
4968 was closed by a delete event.
4969 Fix creation of class files with an empty name and some code
4971 * src/utils.c: Fix sanity checks in utils_str_replace().
4973 Fix several memleaks.
4974 Avoid using broken functions g_strdown() and g_strup().
4975 Only create header and source files if filename is not empty.
4978 2007-06-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4980 * src/tools.c: Fixed a small typo.
4983 2007-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4985 * src/callbacks.c: Avoid creation of unwanted undo action when opening
4986 a saved-as file in a new tab.
4989 2007-06-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4991 * src/templates.c, src/interface.c, src/templates.h, src/tools.c,
4992 src/tools.h, src/callbacks.c, src/callbacks.h, geany.glade, THANKS:
4993 Apply class builder patch from Alexander Rodin (thanks).
4996 2007-06-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4998 * src/build.c, src/utils.c:
4999 Use g_io_channel_win32_new_fd() as recommended in GLib docs for
5000 utils_set_up_io_channel() on Windows. (Unlikely to change behaviour
5003 Fix segfault when attempting to rename a new file from the Save As
5007 2007-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5009 * src/callbacks.c, src/dialogs.c:
5010 Add "Open file in a new tab" and "Rename file" to the "Save as"
5011 dialog for more control over saved file.
5014 2007-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5016 * src/interface.c, src/sciwrappers.c, src/sciwrappers.h, src/prefs.c,
5017 src/callbacks.c, src/callbacks.h, src/keyfile.c, src/document.c,
5018 src/document.h, src/main.c, src/editor.c, src/editor.h,
5019 src/ui_utils.c, geany.glade:
5020 Rename some menubar widget names.
5021 Use indentation spelling in variable names.
5024 2007-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5026 * geany.glade, src/callbacks.c, src/callbacks.h, src/document.c,
5027 src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
5028 src/vte.c: Add auto focus (to auto focus widgets below mouse cursor).
5031 2007-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5033 * src/treeviews.c: Prevent double jump to line when clicking on a
5035 * src/build.c: Hide Next Error menu item and unnecessary separator from
5036 build menu on Windows.
5037 * src/callbacks.c: Fix broken help menu item on Windows.
5038 * src/utils.c: Add additional directory separator to generated READMEs.
5041 2007-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5043 * THANKS, src/document.c:
5044 Apply patch from François Cami and Guillaume Duviol to improve
5045 replacement of tabs by spaces (thank you).
5046 * src/templates.c: Change PHP short open tag to the full open tag.
5047 * src/document.c: Prevent hang if searching for a regular expression
5048 fails (closes #1733676).
5051 2007-06-08 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5053 * THANKS, src/about.c: Added new translator Adrovane Marques Kade.
5056 2007-06-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5058 * src/main.c: Add rpl_malloc() for better compatibility with non-GNU
5059 systems (thanks to Harri Koskinen for reporting).
5060 * po/POTFILES.in: Add navqueue.c.
5061 * po/intl_stats.sh: Add revision time to the output.
5062 * src/callbacks.c, src/callbacks.h:
5063 Remove unneeded functions destroyapp and on_window_configure_event.
5064 * src/keyfile.c, src/main.c:
5065 Re-maximize the main window on startup when closed in maximized state
5067 * src/geany.h, src/keyfile.c, src/main.c:
5068 Improve code to avoid hiding the messages window
5069 (caused by last commit).
5070 * tagmanager/sort.c, tagmanager/tm_workspace.c:
5071 Replace malloc() by g_malloc().
5074 2007-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5076 * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
5077 Add keybindings for forward/back code navigation.
5078 * src/navqueue.c, src/navqueue.h:
5079 Add Id SVN keyword and short file description.
5082 2007-06-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5084 * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
5085 src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am,
5086 src/navqueue.h, src/navqueue.c, src/prefs.c, src/ui_utils.c:
5087 Apply patch from Dave Moore to add simple code navigation
5091 2007-05-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5093 * src/templates.c: Add Haskell to make_comment_block().
5096 2007-05-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5098 * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
5099 src/prefs.c, src/geany.h, src/callbacks.c, src/keyfile.c,
5100 src/document.c, src/main.c, src/editor.c, src/editor.h,
5102 Move MyApp::pref_editor_* to editor.h, using editor_prefs struct.
5103 Move INDENT_* enums to editor.h.
5104 Move utils_get_whitespace() to editor.c.
5107 2007-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5109 * doc/geany.docbook:
5110 Remove app_small entity.
5111 Add description for global configuration file.
5114 2007-05-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5116 * src/project.c, src/document.c, src/ui_utils.c:
5117 Show current project name in window title.
5118 * configure.in, src/Makefile.am:
5119 Force debug mode for a SVN working copy.
5120 * src/highlighting.c, src/keybindings.c, src/makefile.win32,
5121 src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/search.c,
5122 src/document.c, src/main.c, src/editor.c, src/Makefile.am,
5123 src/editor.h, po/POTFILES.in:
5124 Rename sci_cb.[hc] editor.[hc].
5127 2007-05-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5129 * src/treeviews.c, src/filetypes.c, src/filetypes.h, src/document.c:
5130 Replace filetype::has_tags member with filetype_has_tags().
5132 Add note about Adding a TagManager parser.
5135 2007-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5137 * src/filetypes.c: Ignore case of filename extensions on Windows.
5138 * src/ui_utils.c: Add missing header file.
5140 Use current locale as default encoding for new files.
5141 Don't keep comments in configuration file to work around a bug in
5142 newer GLib versions.
5143 If config file doesn't exist, try to load a global one from
5144 $prefix/share/geany/.
5146 Don't create an empty geany.conf as write test, use access() instead.
5149 2007-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5151 * data/filetype_extensions.conf, src/filetypes.c, tagmanager/sh.c:
5152 Add *.ash and *.bash as filetype entensions for filetype SH.
5153 Add ash and wish to the shebang patterns.
5154 * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
5155 src/interface.c, src/main.c, src/ui_utils.c:
5156 Improve sensitivity of recent files sub menus.
5157 * src/filetypes.c: Add shebang-like detection for XML files.
5160 2007-05-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5162 * doc/geany.docbook:
5163 Comment out stopping make process.
5164 Remove note about editing build commands manually.
5165 * src/build.c, doc/geany.docbook:
5166 Add support for %e, %f in project run command.
5168 Show SVN revision as '>=' because 'svn up' may not have caused a
5169 re-run of configure.
5170 Show build date as 'on or after' compilation of about.o.
5173 2007-05-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5176 Add setptr() macro to free data and reassign to the same pointer.
5178 Use get_build_executable() in prepare_run_script().
5181 2007-05-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5183 * src/document.c: Fix loading of UTF-16/32 encoded files with a BOM.
5186 2007-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5188 * src/vte.c: Add popup menu item: Change current working directory.
5189 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
5190 src/keyfile.c, src/main.c, src/prefs.c:
5191 Add default startup directory option (closes #1704988).
5192 * tagmanager/ruby.c, tagmanager/strlist.c, tagmanager/strlist.h:
5193 Backport changes from CTags SVN to fix parse problems in the Ruby
5195 * data/filetype_extensions.conf, src/filetypes.c:
5196 Add filetype extension "*.ruby".
5197 * scintilla/ScintillaGTK.cxx:
5198 Fix wrong target list for PRIMARY clipboard.
5201 2007-05-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5203 * src/filetypes.c, src/symbols.c, tagmanager/parsers.h,
5204 tagmanager/makefile.win32, tagmanager/haskell.c,
5205 tagmanager/Makefile.am:
5206 Add Haskell tags support from CTags patch on sf.net written by Peter
5209 Use tag_list_add_groups() in init_tag_list().
5212 2007-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5214 * tagmanager/read.c, tagmanager/read.h, tagmanager/get.h:
5215 Move C-only isident(), isident1() functions to get.h.
5218 2007-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5220 * NEWS, geany_private.rc, win32-config.h, doc/geany.1.in,
5221 doc/geany.docbook, doc/geany.txt, doc/images/*, doc/html/*:
5222 Updated for Geany 0.11.
5223 * New release: Geany 0.11 "Bandor".
5224 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5225 src/geany.h: Post-release version bump.
5228 2007-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5230 * THANKS, src/about.c, po/LINGUAS, po/bg.po:
5231 Added Bulgarian translation (Thanks to Dilyan Rusev).
5234 2007-05-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5236 * src/highlighting.c:
5237 Fix bug when loading custom filetypes.common styles.
5239 Add workaround for PHP/TCL closing brace de-indenting.
5242 2007-05-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5244 * src/highlighting.c, data/filetypes.common:
5245 Show fold line by default (so it's clearer there are hidden lines).
5248 2007-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5250 * scintilla/ScintillaGTK.cxx:
5251 Fixed wrong clipboard target (closes #1711483).
5252 * doc/geany.docbook, src/callbacks.c:
5253 Hide notebooks tabs instead of sidebar when toggling additional
5255 * doc/geany.docbook, src/about.c, src/build.c, src/dialogs.c,
5256 src/keybindings.c, src/project.c, src/symbols.c, src/tools.c,
5257 src/ui_utils.c: Added many widget names to different dialogs for use
5258 with custom styles. Menu items still don't work.
5259 * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
5260 Applied patch from Michal Kurgan to disable separately use of global
5261 white space foreground and background colours (thanks).
5264 2007-05-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5266 * src/filetypes.c, src/filetypes.h:
5267 Add some menu separators to group filetype menu items.
5268 Reorder Haskell, O-Matrix, VHDL filetypes.
5270 Fix removing indent spaces after switching back to tab indenting.
5271 * scintilla/LexHTML.cxx:
5272 Hopefully fix #1718532 - 'Crashes when open a special file';
5273 backported from Scintilla 1.73.
5276 2007-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5279 Fix #1717418, Hang on SQL file load.
5282 2007-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5284 * src/utils.c, src/utils.h, src/search.c:
5285 Move search_get_file_list() to utils.c.
5286 * src/highlighting.c, src/highlighting.h, src/symbols.c:
5287 Load global tag files stored in ~/.geany/tags when needed.
5288 * doc/geany.docbook:
5289 Update docs for loading user tags at startup.
5290 * doc/geany.docbook:
5291 Rename 'confdialog' to 'prefs'.
5292 Move compile time options section into an appendix (most users
5293 shouldn't change these options).
5294 * src/highlighting.c:
5295 Prevent double loading of common styles when filetype none is used
5296 before other filetypes.
5297 Replace init_styles() with direct initialization of style_sets.
5298 * src/ui_utils.h, src/project.c, src/search.c, src/ui_utils.c:
5299 Use open folder dialog for project base path instead of create folder
5300 dialog (better for choosing existing directories, and can still
5301 create new folders).
5302 Add optional title parameter for open dialog with ui_path_box_new()
5303 and ui_setup_open_button_callback().
5304 Use Windows folder dialog in ui_path_box_open_clicked().
5306 Wrap notebook pages when switching tabs.
5308 Fix bug when directory doesn't exist in utils_get_file_list().
5311 2007-05-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5314 Update C global tags for GTK+ 2.10 and it's dependencies.
5317 2007-05-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5320 Make backspace unindent when using spaces for indentation.
5323 2007-05-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5326 Fix auto-indentation when the filetype is not set.
5329 2007-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5331 * src/sciwrappers.c, src/sciwrappers.h:
5332 Added sci_get_line_indentation() and sci_set_line_indentation().
5333 * src/callbacks.c: Fixed broken increase/decrease indentation when
5334 using only spaces for indentation.
5337 2007-05-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5339 * data/filetypes.haskell: Added build instructions.
5340 * geany.nsi: Prevent installation in a directory without proper
5341 write permissions under Windows.
5342 Display an error message instead.
5345 2007-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5347 * data/filetypes.haskell, scintilla/KeyWords.cxx,
5348 scintilla/LexHaskell.cxx, scintilla/Makefile.am,
5349 scintilla/makefile.win32, src/filetypes.c, src/filetypes.h,
5350 src/highlighting.c, src/highlighting.h, src/sci_cb.c, THANKS:
5351 Added new filetype Haskell (patch by Guillaume Hoffmann, thanks).
5352 * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
5353 src/interface.c, src/keybindings.c, src/keybindings.h:
5354 Added menu item to hide or show all additional widgets and renamed
5355 keybinding to menu_toggleall.
5358 2007-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5360 * src/keybindings.c:
5361 Make marker and matching brace keybindings global.
5362 (Also indent some case statement bodies).
5364 Add brace indenting support for Perl and TCL.
5367 2007-05-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5369 * doc/geany.docbook: Applied patch from John Gabriele which adds some
5370 text to the preferences section, thanks.
5373 2007-05-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5375 * doc/geany.docbook, src/main.c, src/prefs.c:
5376 Set widget names for the main widgets to allow users to define custom
5377 styles in .gtkrc-2.0.
5378 * doc/geany.docbook, src/keybindings.c, src/keybindings.h, src/prefs.c,
5379 src/ui_utils.c, src/ui_utils.h:
5380 Added keybinding to show and hide all additional widgets(statusbar,
5381 toolbar, sidebar and messages window).
5384 2007-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5386 * src/keybindings.c, src/keybindings.h:
5387 Add keybinding to show project properties dialog.
5388 * src/keybindings.c:
5389 Merge file menu keybinding callbacks into cb_func_file_action().
5392 2007-05-02 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5394 * THANKS, src/about.c: Update of e-mail of Jean-Philippe Moal.
5397 2007-05-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5400 Don't regenerate the support.[hc] files, to prevent unnecessary
5401 rebuilding of files dependent on support.h.
5403 Hide the unused File Patterns field in the project properties dialog.
5404 * src/build.c, src/project.c:
5405 Allow run for any file (with a path) when a valid project run command
5408 Allow a blank project base path to use the default Make All command.
5409 Update the 'project already open' & 'base path not found' dialogs.
5412 2007-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5415 Use g_printerr (if necessary) when generating global tags to convert
5416 UTF-8 automatically; mark error messages for translation.
5418 Allow replacing identical text if case sensitive is not checked.
5420 Fix reloading of read-only documents.
5422 Make replace all commands report no matches for read-only documents.
5424 Switch to status window when using Replace In Session to show which
5425 documents had replacements made.
5427 Show number of matches when using Mark command.
5429 Add NZV() macro for checking a char* points to a non-empty string.
5431 Disable the Build Includes run command field when there is a project
5432 open with a valid run command set.
5435 2007-04-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5437 * src/interface.c, geany.glade:
5438 Rename 'tabulators' 'tabs'.
5439 * src/ui_utils.h, src/search.c, src/ui_utils.c:
5440 Add ui_path_box_new() for creating a path text entry with an open
5441 button, which runs a file chooser to set the text entry.
5442 Add ui_setup_open_button_callback() for setting up a button callback
5443 that behaves like the open button in ui_path_box_new().
5444 Use ui_path_box_new() in FIF dialog setup.
5445 * src/interface.c, src/project.c, src/project.h, src/prefs.c,
5447 Add project file path preferences option in General tab.
5450 2007-04-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5452 * src/geany.h: Changed default browser to firefox.
5455 2007-04-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5457 * tagmanager/tm_source_file.c, tagmanager/include/tm_source_file.h:
5458 Add tm_source_file_get_lang_name() as a wrapper for getLanguageName()
5460 * src/main.c, src/symbols.c, tagmanager/tm_workspace.c,
5461 tagmanager/include/tm_workspace.h:
5462 Add support for generating global tags files for non-C-like
5464 * doc/geany.docbook:
5465 Update Global Tags section now all filetypes can be generated.
5466 Comment out 'should be written' from Preferences section.
5467 * doc/geany.docbook:
5468 Add Project Management section.
5471 2007-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5473 * src/filetypes.c, src/filetypes.h, src/main.c:
5474 Separate filetype menu item creation from filetypes_init_types() so
5475 it can be called without initializing GTK (for non-GUI commands).
5478 2007-04-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5481 Disable FIF extra options entry when checkbox is not checked.
5483 Remove duplicate calltips (e.g. from function def and prototype).
5486 2007-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5489 When linking (or using Make Custom), remove error indicators in all
5490 documents (should fix #1705374).
5492 Sort symbol list tags also by line number (fixes #1703575).
5493 * src/utils.c, src/utils.h:
5494 Add G_GNUC_NULL_TERMINATED to ensure variable arglists are NULL
5495 terminated (for GLib >= 2.8).
5498 2007-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5500 * src/project.c, src/project.h, src/keyfile.c, src/main.c:
5501 Restore the current project when restarting Geany.
5503 Fix no response with Project dialogs when the user enters invalid
5507 2007-04-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5509 * doc/geany.docbook:
5510 Update generating global tags section.
5512 Move save_recent_files(), save_session_files() code out of
5513 configuration_save().
5514 Move load_file_lists() code out of configuration_load().
5517 2007-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5519 * doc/geany.docbook, src/vte.c:
5520 Fixed handling of command line arguments within the shell command for
5521 the VTE to enable use of shells as login shells.
5524 2007-04-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5526 * doc/geany.docbook:
5527 Update Search section: escape sequences, Find All, Mark, Replace All.
5528 * src/filetypes.c, src/filetypes.h, src/document.c:
5529 Split filetypes_get_from_filename() into filetypes_detect_from_file()
5530 and filetypes_detect_from_filename().
5531 * tagmanager/tm_tag.c:
5532 Use the usual TM parser for all langTypes except pascal, php, latex
5533 when loading global tags files.
5534 * tagmanager/tm_workspace.c:
5535 Keep tag names with different argument lists when loading global
5537 Prevent segfault if using tm_workspace_find_scoped() with global
5539 * src/interface.c, src/callbacks.c, src/callbacks.h, src/symbols.c,
5540 src/symbols.h, geany.glade:
5541 Add Load Tags command in the File menu.
5544 2007-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5546 * src/build.c, src/dialogs.c, src/document.c, src/utils.c:
5547 Use g_stat() instead of stat() to prevent file read errors on Win32.
5548 Prevent unnecessary filename encoding conversions on Win32.
5551 2007-04-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5554 Remove wrong UTF-8 conversion in filetypes_get_from_filename().
5557 2007-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5559 * geany.glade, data/filetypes.*, doc/geany.docbook, src/callbacks.c,
5560 src/callbacks.h, src/filetypes.c, src/filetypes.h, src/geany.h,
5561 src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c,
5562 src/main.c, src/prefs.c:
5563 Added context actions to run custom commands on current selection or
5564 the current word below cursor.
5565 * src/document.c, src/keyfile.c:
5566 Run print command asynchronously to prevent blocking of the main
5567 process (closes #1695786).
5570 2007-04-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5573 Prevent D module tag lookup for D constructor calltips.
5574 * tagmanager/tm_workspace.c:
5575 Allow overloaded argument lists in global tag files.
5576 * tagmanager/tm_workspace.c:
5577 Add tm_tag_function_t tags in global tags files, so that inline C++
5578 methods (and D functions) get parsed.
5579 * src/keyfile.c, src/search.c, src/search.h:
5580 Save FIF extra options string in the keyfile.
5582 Move 'Recurse in subfolders' FIF option below the others.
5583 Add tooltip for extra options entry.
5586 2007-04-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5588 * src/sci_cb.c: Fixed missing calltip display when using a space after
5589 a symbol name (thanks to Anh Phạm for reporting).
5592 2007-04-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5594 * src/sci_cb.c, tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
5595 Show up and down arrows when there are multiple calltip matches.
5598 2007-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5600 * geany.glade, src/document.c, src/geany.h, src/interface.c,
5601 src/keyfile.c, src/main.c, src/prefs.c, src/ui_utils.c:
5602 Added options to show or hide the statusbar as well as the editor
5604 * src/sciwrappers.c, src/sciwrappers.h:
5605 Added sci_set_scrollbar_mode() to easily show or hide the scrollbars.
5608 2007-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5610 * configure.in, Makefile.am, doc/Makefile.am, scintilla/Makefile.am,
5611 src/Makefile.am, tagmanager/Makefile.am:
5612 Made "distcheck" working.
5615 2007-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5618 Only insert a space if construct completion occurs, to prevent
5619 unusual undo history.
5620 * doc/geany.docbook:
5621 Add Construct completion in the Editing section.
5622 Add Tags section, including how to generate a replacement global.tags
5626 2007-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5628 * tagmanager/tm_workspace.c:
5629 Write tm_tag_enumerator_t and tm_tag_macro_t (e.g. for GTK_STOCK_*)
5630 tags when creating a global tags file, and store the pointerOrder.
5631 * doc/geany.docbook:
5632 Add filtering out version control files with Extra options info to
5633 Find in Files section.
5634 * src/keybindings.c:
5635 Only construct-complete when the editor widget has focus.
5636 * src/symbols.c, tagmanager/tm_workspace.c:
5637 Make \" filename quoting optional when creating a global tags file
5638 (quoting is useful if glob matching is needed). Run geany -g for
5642 2007-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5645 Add recursive option to Find in Files dialog.
5647 Add 'Extra options' field and checkbox to FIF dialog.
5648 Don't allow arguments appended to Grep command.
5649 Prevent warning when using relative paths with open directory button.
5650 Refactor FIF options code into get_grep_options(), remove
5651 fif_options, fif_match_type.
5654 2007-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5656 * src/templates.c, doc/geany.docbook:
5657 Make file header optional for filetype templates - use the string
5658 '{fileheader}' to mark where the file header should be placed, which
5659 can be anywhere in the filetype template.
5662 2007-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5665 Added MimeTypes: C++ header, Pascal, Perl, Python, httpd-PHP, XML;
5666 thanks to Iñaki Rodriguez.
5668 Prevent Find in Files directory combo being vertically stretched.
5671 2007-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5673 * src/sci_cb.c: Fixed warning about shadowing a local variable.
5674 * doc_geany.docbook, src/keybindings.c, src/keybindings.h:
5675 Add keybinding for switching to the search bar
5676 (as suggested by Nikolas Arend).
5679 2007-03-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5682 Check size of construct completion buffer, remove unneeded static in
5683 sci_cb_auto_forif().
5684 Reorder some of sci_cb_close_block().
5685 * src/keybindings.c, src/keybindings.h:
5686 Add headings for the Keyboard Shortcuts dialog to group related
5688 Shorten the 'Send to custom command' labels slightly.
5691 2007-03-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5694 Don't auto-indent {} braces for filetypes that don't use them.
5695 Add lexer_has_braces(), do_indent() for in place buffer indentation.
5696 Rewrite some of get_indent().
5699 2007-03-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5701 * src/keybindings.c, src/keybindings.h, src/sci_cb.c, src/sci_cb.h,
5703 Add keybinding for construct completion, and set the default to tab.
5704 Separate complete_constructs() code from sci_cb_auto_forif().
5707 2007-03-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5709 * src/keybindings.c, TODO:
5710 Change comment/uncomment keybinding to Ctrl-G/Ctrl-Shift-G.
5711 Change duplicate KB to Ctrl-D (Scintilla default).
5712 Change goto line KB to Ctrl-J (so Ctrl-L line cut Sci KB works).
5713 Remove default goto matching brace KB (doesn't work on all
5715 * src/sci_cb.c, src/symbols.c, src/symbols.h:
5716 Load HTML-entities when the PHP lexer is first needed, instead of
5717 when typing outside of PHP styles.
5719 Separate on_margin_click(), on_update_ui(), on_char_added()
5720 Scintilla notifications.
5723 2007-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5725 * doc/geany.docbook, src/keybindings.c, src/keybindings.h,
5726 src/sci_cb.c, src/sci_cb.h, src/utils.c, src/utils.h:
5727 Use Ctrl+Shift+Space always for showing calltips because Alt+Space is
5728 used often by window managers (not only under Windows).
5729 Added keybinding for inserting alternative whitespace characters.
5732 2007-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5734 * src/sci_cb.c, src/symbols.c:
5735 Fix segfault when pressing ctrl-enter when there are no workspace
5736 tags (thanks to R8Rooy for reporting).
5737 * src/build.c, src/build.h, src/dialogs.c, src/dialogs.h,
5738 src/callbacks.c, src/callbacks.h:
5739 Move dialogs_show_includes_arguments_*() to build.c.
5740 Move on_includes_arguments_*dialog_response() to build.c.
5741 Make several build functions static.
5742 * src/keybindings.c:
5743 Ignore Caps Lock in keybindings_got_event() (could cause problems
5744 with e.g. Shift-F9).
5746 Don't beep when pressing escape to close the Find or Replace dialogs.
5749 2007-03-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5752 Add Edit button to Keyboard Shortcuts dialog.
5753 * src/keybindings.c, src/keybindings.h, src/dialogs.c, src/dialogs.h,
5755 Move dialogs_show_keyboard_shortcuts() to keybindings.c.
5756 * src/keybindings.c, src/prefs.c, src/prefs.h, src/callbacks.c,
5758 Rename dialogs_show_prefs_dialog() to prefs_show_dialog().
5761 2007-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5763 * THANKS, doc/geany.docbook, src/keybindings.c, src/keybindings.h,
5764 src/sci_cb.c, src/sci_cb.h:
5765 Applied patch from Anh Phạm to add a keybinding for selecting the
5766 current word under the cursor (thanks).
5769 2007-03-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5772 Made all project dialogs modal.
5773 * src/main.c, src/symbols.c, src/symbols.h, tagmanager/tm_workspace.c:
5774 Add option --generate-tags (-g) to generate a global tags file from
5775 a list of source files. Currently this is only likely to work
5776 correctly for C source files. Run 'geany -g' for syntax info.
5777 Remove short option for hidden option --generate-data-files.
5778 Update tm_workspace_create_global_tags() from Anjuta 1.2.4a.
5779 * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h
5780 Separate alternative PHP/LaTeX global tags parser into
5781 tm_tag_init_from_file_alt() (for easier diff with Anjuta).
5784 2007-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5786 * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
5787 Added option to change the caret width.
5790 2007-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5792 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
5794 Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.).
5795 Make sci_marker_next() and sci_marker_previous() return marker line
5797 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
5799 Add Toggle Marker keybinding (Ctrl-M).
5800 * THANKS, doc/geany.docbook:
5801 Add bookmarks section written by John Gabriele (thanks).
5802 Group some subsections into an 'Editing' section.
5805 2007-03-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5808 Delay updating interface items when switching notebook tabs until
5809 after the page has changed, so it appears to switch pages faster.
5810 * src/treeviews.c, src/notebook.c:
5811 Don't recreate the open files items when DnD reordering tabs, now
5812 that the open files treeview is sorted alphabetically.
5814 Make suggested New Project filename use the projects/ directory as
5815 parent directory, instead of projects/name/.
5818 2007-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5820 * src/highlighting.c: Fixed wrong margin colours for filetype All/None.
5821 * src/highlighting.c: Init the default styles before first usage.
5824 2007-03-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5827 Use tab stops for status bar line, column and selection data to stop
5828 the other fields being moved so often when browsing code or typing.
5829 Rearrange status bar statistics to be clearer/more concise.
5831 Count total replacements made when replacing in a rectangular
5833 * src/keybindings.c, src/keybindings.h, src/callbacks.c,
5834 src/callbacks.h, doc/geany.docbook:
5835 Add 'Switch to last used document' keybinding.
5838 2007-03-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5840 * doc/geany.docbook: Added description for disable-server command line
5841 option for Xfce Terminal.
5842 * src/project.c: Added missing whitespace (found by Frank).
5845 2007-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5848 Switch to Compiler window when using Next Error command.
5849 * src/utils.c, src/document.c:
5850 Update the status bar after setting the document file type, if it
5852 Update the status bar after colourising open files, so the current
5856 2007-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5859 Separate New Project dialog from Project Properties dialog.
5860 Make Properties Filename field read-only, below Name field.
5861 Capitalize dialog titles.
5862 * src/utils.c, src/utils.h, src/project.c:
5863 Make New Project dialog create parent directories of the chosen base
5865 Prevent warnings when setting open dialog directory to a path whose
5866 parent directory doesn't exist.
5867 Add create_parent_dirs argument for utils_mkdir().
5870 2007-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5872 * src/callbacks.c, src/encodings.c, src/encodings.h, highlighting.c,
5873 src/msgwindow.c, src/notebook.c, src/project.c, src/sci_cb.c,
5874 src/search.c, src/tools.c, src/ui_utils.c, src/utils.c:
5875 Fixed several compiler warnings (mainly shadowing local variables
5876 and unreachable code).
5877 * src/sci_cb.c: Auto completion of multi line comments is now (again)
5878 configurable with the auto complete constructs option.
5879 * src/highlighting.c:
5880 Set default highlighting style for filetype None to get it also
5881 inverted if invert_all is set.
5882 Reset all previously defined styles when switching filetype to None.
5883 * data/filetypes.common, doc/geany.docbook, src/highlighting.c:
5884 Added style "default" to filetypes.common to be able to change the
5885 default style for files without a filetype set.
5889 2007-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5891 * src/interface.c, doc/geany.docbook, data/filetypes.*, geany.glade:
5892 Fix indentation spelling.
5895 2007-03-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5898 Fix not setting existing project typenames for C-like files if they
5899 don't contain typenames themselves (bug introduced in r1323).
5900 * doc/geany.docbook:
5901 Updated Templates section for filetype templates and added some
5905 2007-03-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5907 * geany.glade, src/interface.c: Fixed wrong tooltip.
5908 * geany.glade, doc/geany.docbook, src/document.c, src/document.h,
5909 src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c,
5910 src/sci_cb.c, src/ui_utils.c:
5911 Added different auto indention modes to select how should Geany
5912 indent new lines (closes #1615605).
5916 2007-03-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5918 * src/win32.c, src/callbacks.c, src/keyfile.c, src/document.c,
5919 src/document.h, src/main.c, src/socket.c:
5920 Speed up loading multiple C-like files when existing documents are
5921 open (by ensuring documents are only colourised once).
5922 Add document_open_files(), document_colourise_new().
5923 Add some missing function parameter names to document.h.
5926 2007-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5928 * doc/geany.docbook:
5929 Added single line comment examples for clarification.
5932 2007-03-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5934 * src/build.c, src/project.c, src/project.h:
5935 Add project run command support. Run command is a custom command-line
5936 and can include arguments.
5937 Make 'Choose project filename' dialog use a Save button.
5940 2007-03-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5943 Moved all code for checking and creating the geany run script
5944 temporary file from build_run_cmd() to prepare_run_script().
5945 * src/build.c, src/utils.c:
5946 Fix memory leak with utils_remove_ext_from_filename().
5948 Fix memory leak, remove unused build_create_shellscript() argument.
5950 Use UTF-8 for missing executable error message.
5953 2007-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5956 Added new file filter for Open File dialog to only show supported
5957 source files (for native Win32 dialog).
5958 * src/main.c: Changed location of translation files to lib\locale
5960 * geany.nsi: Added NSIS installer script for the Win32 installer.
5961 * data/filetypes.c, data/filetypes.cpp, src/highlighting.c:
5962 Added support for secondary keywords for filetypes C and C++.
5963 * doc/geany.docbook: Fixed typo (thanks to John Gabriele).
5966 2007-03-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5968 * src/build.c, src/project.c, src/project.h:
5969 Run Make All and Make Custom from the project base directory, if set.
5970 Add project_get_make_dir().
5973 2007-03-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5975 * src/tools.c, src/utils.c:
5976 Applied patch from Jeff Pohlmeyer to improve the custom command
5977 execution code(thanks).
5978 * src/sciwrappers.c, src/sciwrappers.h:
5979 Added sci_get_selection_mode(), sci_set_selection_mode(),
5980 sci_get_pos_at_line_sel_start(), sci_get_pos_at_line_sel_end().
5982 Improved replacing in rectangle selections (closes #1665571).
5983 * src/build.c, src/tools.c, src/utils.c, src/utils.h:
5984 Set IO channels for custom commands to blocking mode
5985 (thanks to Jeff Pohlmeyer).
5986 * data/filetypes.python, src/highlighting.c:
5987 Added missing keywords: as, with, False, None and True.
5988 * src/dialogs.c, src/filetypes.c, src/filetypes.h:
5989 Added new file filter for Open File dialog to only show supported
5990 source files (list of all defined filename extensions).
5993 2007-02-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5995 * src/msgwindow.c, src/msgwindow.h, src/search.c:
5996 Show number of matches when using Find All or Find in Files.
5997 Add msgwin_msg_add_fmt().
5999 Make build_spawn_cmd() take a command string instead of joining an
6003 2007-02-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6006 Use utils_strv_new() for all filetype patterns.
6009 2007-02-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6011 * src/tools.c: Fixed wrong sensitiveness of custom commands menu items.
6012 * configure.in, THANKS:
6013 Applied patch from Slava Semushin to improve SVN checks (thank you).
6016 2007-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6018 * geany.glade, doc/geany.docbook, src/geany.h, src/interface.c,
6019 src/keybindings.c, src/keybindings.h, src/keyfile.c, src/main.c,
6020 src/tools.c, src/tools.h:
6021 Added custom commands to send selected text through some definable
6022 commands and replace the selection with the output.
6023 * data/filetype_extensions.conf, src/filetypes.c:
6024 Added *.pod to Perl file patterns.
6025 * src/sci_cb.c: Auto complete multi line comments only when auto
6026 completion of constructs is enabled.
6029 2007-02-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6032 Prevent undefined behaviour when using the Stop command that can kill
6033 X when Geany is run from the KDE or Xfce menu (not from a terminal).
6034 Should close #1668017.
6037 2007-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6039 * configure.in, Makefile.am, README.I18N, po/intl_stats.sh, po/LINGUAS:
6040 Moved list of available translations to new file po/LINGUAS.
6041 Added readme file for translation information.
6042 Added little shell script intl_stats.sh to display some basic
6043 translation statistics.
6046 2007-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6049 Add descriptions for all .c source files below the file header.
6052 2007-02-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6054 * src/keyfile.c, src/document.c, src/document.h, src/main.c:
6055 Speed up loading multiple C-like files when restoring session or
6056 loading command-line files at startup by ensuring documents are
6057 only colourised once.
6058 Also prevent re-colourising C-like documents after saving a file
6059 unless the list of typenames has changed.
6060 Add document_delay_colourise(), document_colourise_all().
6061 * src/dialogs.c, src/document.c, src/document.h:
6062 Fixed switching to the wrong tab when showing the unsaved dialog.
6064 Don't include filetype.none in the new file template menus.
6067 2007-02-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6069 * src/sci_cb.c, src/sci_cb.h:
6070 Made auto_close_bracket() static and auto close brackets only when
6071 auto completion of constructs is enabled (closes #1665015).
6072 * doc/geany.1.in: Fixed typo.
6073 * geany.glade, src/interface.c: Improved tooltip for auto completion.
6076 2007-02-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6079 Remove the yellow error line marker also when using 'Remove Error
6083 2007-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6085 * src/search.c: Fixed compiler warning.
6086 * src/project.c, src/win32.c, src/win32.h:
6087 Added Windows dialogs for Project new and Project open actions.
6088 Fixed some mem leaks in the Windows code.
6091 2007-02-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6093 * src/templates.c, src/templates.h, src/highlighting.c,
6094 src/callbacks.c, src/callbacks.h, src/filetypes.c, src/main.c:
6095 Support filetype templates for all filetypes (scan
6096 ~/.geany/templates/filetype.* at startup).
6097 Default filetype templates are now created in init_ft_templates().
6098 Move on_new_with_template() to templates.c.
6099 Move on_filetype_change() to filetypes.c.
6102 2007-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6104 * data/filetypes.ruby, src/highlighting.c:
6105 Added several missing style types for filetype Ruby.
6106 * doc/geany.docbook: Added notice about contributing to the docs
6107 (patch from John Gabriele, thanks).
6110 2007-02-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6113 Scroll Compiler and Messages window in view when using Next Error
6116 Add Mark button as a Find All option in the Find dialog.
6117 * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
6119 Add Remove Markers item to the Document menu.
6120 Remove Error Indicators no longer removes current tag marker.
6123 2007-02-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6125 * src/sciwrappers.c, src/sciwrappers.h, src/sci_cb.c, src/document.c:
6126 Rename sci_get_line_end_from_position() with line argument, not
6128 Don't autocomplete for/if constructs when editing an existing line.
6130 Set single undo action when using document_strip_trailing_spaces().
6132 Show grep command and directory when using Find in Files.
6135 2007-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6137 * data/filetypes.perl, src/highlighting.c:
6138 Added several missing style types for filetype Perl
6139 (thanks to John Gabriele for reporting).
6140 * src/treeviews.c: Aligned "No symbols found" label to top.
6141 * src/callbacks.c, src/document.c, src/document.h, src/keybindings.c,
6142 src/main.c, src/socket.c:
6143 Added possibility to create and open non-existent files from command
6144 line (closes #1635094 and #1652917).
6147 2007-02-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6149 * geany.glade, src/interface.c: Fixed a typo.
6152 2007-02-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6155 Add MimeType text/x-diff.
6156 * scintilla/ScintillaGTK.cxx:
6157 Redraw instead of scrolling in ScintillaGTK::ScrollText if there is
6158 an existing update region.
6159 Revert earlier ScintillaGTK::ExposeTextThis change.
6161 Fix wrong D function return type after a class definition.
6164 2007-02-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6167 Allow popup Symbols menu when the current document has no tags, so
6168 the sidebar can be hidden.
6169 Use a GtkLabel to display 'No tags found'.
6172 2007-02-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6174 * src/main.c: Convert config, application and documentation dir paths
6175 to locale encoding before using it.
6178 2007-02-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6180 * src/utils.c, src/utils.h, src/filetypes.c,
6181 data/filetype_extensions.conf:
6182 Add *.rej as a Diff filename pattern.
6183 Add utils_strv_new() to duplicate a va_list of strings.
6186 2007-02-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6188 * data/pascal.tags, THANKS: Fixed a wrong autocompletion. Thanks to
6189 Dirk Weber for reporting.
6192 2007-02-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6195 Fix missing global tags for C files when a C++ source file was
6199 2007-02-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6202 Prevent right click in Symbol list from selecting a tag.
6203 * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/treeviews.h,
6204 src/document.c, src/main.c, src/ui_utils.c:
6205 Move ui_update_tag_list() to treeviews.c.
6206 Make treeviews_prepare_taglist() static.
6209 2007-02-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6212 Prevent scroll bar from moving when using document_find_text() and
6215 Make anonymous typenames use anon_typename_n instead of
6216 typename_anon_n (it seems we can't use <> brackets because of
6217 missing scope problem).
6219 Allow Make for files with no extension - prevent Build when the
6220 output filename would be the same as the source file.
6223 2007-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6226 Show file path on window title after file name.
6229 2007-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6231 * src/build.c: Prevent compiling or executing of files without a
6232 filename extension(closes #1642029).
6233 * src/document.c: Made --line and --column also working for already
6234 open files (thanks to Mark Knoop for his help).
6235 * THANKS, src/treeviews.c:
6236 Applied patch from Tomás Vírseda to sort the list of open files in
6237 the sidebar alphabetically (thanks).
6240 2007-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6242 * scintilla/ScintillaGTK.cxx, src/document.c, src/document.h,
6243 src/keybindings.c, src/sci_cb.c, src/sciwrappers.c,
6244 src/sciwrappers.h, src/utils.c:
6245 Improved the auto scrolling of documents (actually done by Nick).
6248 2007-01-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6250 * configure.in, THANKS, src/about.c, po/fi.po:
6251 Added Finnish translation (Thanks to Harri Koskinen).
6254 2007-01-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6256 * src/callbacks.c, src/document.c, src/document.h, src/keyfile.c,
6257 src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h:
6258 Fixed some scrolling issues with session files and files remotely
6259 open via the socket. Added need_scrolling flag to document struct.
6262 2007-01-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6264 * src/document.c: Applied patch from Jeff Pohlmeyer to clear the line
6265 marker when clearing the compile error markers.
6266 * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
6267 src/prefs.c, src/sci_cb.c:
6268 Added an option to disable auto completion of known symbols while
6269 typing (still can be forced by pressing the keybinding).
6272 2007-01-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6274 * src/vte.c: Applied patch from Jeff Pohlmeyer to improve loading of
6276 * src/ui_utils.c: Applied patch from Jeff Pohlmeyer to make the
6277 window title Gnome HIG compatible.
6280 2007-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6282 * data/filetype_extensions.conf, src/filetypes.c:
6283 Added *.xsd to XML file patterns.
6284 * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h,
6285 src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c,
6286 src/sci_cb.c, src/sci_cb.h, src/search.c:
6287 Added keybinding and menu entry to open a file which is selected
6289 Made Insert Special HTML characters insensitive if there are no
6291 Removed Zoom items from popup menu.
6292 * tagmanager/latex.c: Allow \section*{} and other commands with *.
6293 * doc/geany.1.in, doc/geany.docbook, src/document.c, src/main.c,
6294 src/main.h, src/socket.c:
6295 Added command line option --column to allow setting the initial
6296 column for the first opened file on command line.
6297 Don't apply the --line and --column options to the first opened
6299 Make --line and --column options work for opening files in an already
6301 * src/document.c: Oops. Revert the change to ignore --line setting when
6302 opening session files.
6305 2007-01-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6307 * src/callbacks.c, src/search.c:
6308 Setup Find Next/Previous to use the same search text after using
6309 Find Selected/Prev Selected.
6312 2007-01-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6314 * src/interface.c, src/keybindings.c, src/keybindings.h,
6315 src/callbacks.c, src/callbacks.h, src/search.c, src/search.h,
6317 Applied patch from Jeff Pohlmeyer to add 'Find Selected' and
6318 'Find Prev Selected' Search commands and keybindings (thanks).
6321 2007-01-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6323 * src/project.c: Implemented loading and saving of the project file
6324 and minor improvements.
6325 * src/build.c, src/msgwindow.c, src/msgwindow.h:
6326 Applied patch from Jeff Pohlmeyer to avoid parsing of compiler errors
6327 by the va_list system.
6328 * src/project.c: Replaced the New button by a Create button.
6331 2007-01-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6333 * scintilla/makefile.win32: Fixed typo.
6334 * scintilla/*, src/sci_cb.c: Updated Scintilla to version 1.72.
6335 * doc/geany.docbook:
6336 Added a notice of changed DnD behaviour in Scintilla 1.72.
6339 2007-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6341 * src/build.c: Use "rm" to delete the run script because unlink is not
6342 available on all systems.
6343 * geany.desktop.in: Added more mimetypes supplied by Nick Schermer.
6344 * doc/geany.docbook: Documented GEANY_PROJECT_EXT.
6345 * src/dialogs.c, src/prefs.c, src/prefs.h, src/search.c:
6346 Fixed crashes when using some dialogs after they were closed before.
6349 2007-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6351 * src/project.c: Do not auto complete project filename and base path
6352 when they were changed manually.
6353 * src/geany.h, src/project.c:
6354 Implemented project open dialog, but open doesn't do anything yet.
6355 Added GEANY_PROJECT_EXT macro.
6356 * geany.glade, src/interface.c:
6357 Removed unintended keybindings for the project menu items.
6358 * geany.desktop.in: Added MimeType entry as suggested by Nick Schermer.
6361 2007-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6363 * src/keybindings.c:
6364 Change default keybinding for Close All to Ctrl-Shift-W to avoid
6365 conflict with Document menu (thanks to Jeff Pohlmeyer).
6366 Remove Alt-P default KB for Preferences to avoid conflict with
6370 2007-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6372 * src/project.c, src/project.h:
6373 Added properties dialog (still far away from state ready).
6374 Added file_patterns field.
6375 * src/utils.c, src/utils.h: Added utils_mkdir().
6378 2007-01-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6380 * src/callbacks.c, doc/geany.docbook:
6381 Make Go to Tag Definition work for all tags except forward
6382 declarations and externs.
6385 2007-01-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6387 * src/vte.c: Use g_shell_quote to avoid problems with special
6388 characters in the path of a filename.
6391 2007-01-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6394 Backport improvements from Anjuta 2.02.
6395 Parse anonymous struct and enums (using contextual_fake_count).
6396 Add better C99 support, e.g. wchar_t variables.
6397 * tagmanager/include/tm_symbol.h, tagmanager/tm_symbol.c:
6398 Add tm_arglist_compare().
6399 Fix comparison in tm_symbol_tag_compare().
6402 2007-01-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6405 Fixed changing directories when the path contains whitespace.
6406 * src/callbacks.c: When using Save As the returned filename needs to be
6407 converted into UTF-8.
6408 * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
6409 src/geany.h, src/interface.c, src/main.c, src/makefile.win32,
6410 src/Makefile.am, src/project.c, src/project.h:
6411 Started to implement project management (still unusable).
6412 Added project.[c|h].
6415 2007-01-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6418 Reorder symbol list by Namespaces, Classes, Functions, Members,
6419 Structs, Macros, Variables.
6420 Add D Variables, rename D Methods -> Functions.
6423 2007-01-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6425 * geany.glade, src/build.c, src/document.c, src/geany.h,
6426 src/highlighting.c, src/interface.c, src/keyfile.c, src/prefs.c,
6427 src/sci_cb.c, src/sci_wrappers.c, src/sciwrappers.h, src/utils.c,
6429 Added sci_set_use_tabs().
6430 Fixed mem leak in sci_cb_auto_forif().
6431 Moved free_pointers() to utils.c.
6432 Applied patch from Jeff Pohlmeyer to add an option for using spaces
6433 or tabulators when inserting some whitespace.
6434 * src/about.c: Updated copyright information.
6435 * geany_private.rc, README, src/*.c, src/*.h:
6436 Updated copyright information.
6437 * data/filetype_extensions.conf, src/filetypes.c:
6438 jsp is a Java extension.
6440 Enabled auto completion of constructs for filetype JavaScript.
6443 2007-01-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6445 * src/treeviews.c, src/treeviews.h, src/symbols.c, po/POTFILES.in:
6446 Move treeviews_init_tag_list() and symbol list GtkTreeIters to
6448 * src/highlighting.c:
6449 Fix segfault when setting Lua filetype.
6452 2007-01-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6454 * data/filetype_extensions.conf, data/filetypes.javascript,
6455 data/filetypes.lua, scintilla/KeyWords.cxx, scintilla/LexLua.cxx,
6456 scintilla/Makefile.am, scintilla/makefile.win32, src/filetypes.c,
6457 src/filetypes.h, src/highlighting.c, src/highlighting.h,
6458 src/sci_cb.c, src/templates.c, tagmanager/js.c, tagmanager/lua.c,
6459 tagmanager/Makefile.am, tagmanager/makefile.win32,
6460 tagmanager/parsers.h: Added new filetypes Javascript and Lua.
6461 * geany.glade, THANKS, src/geany.h, src/interface.c, src/keyfile.c,
6462 src/prefs.c, src/sci_cb.c:
6463 Applied patch from Jeff Pohlmeyer to add an option for disabling DnD
6464 in the editor widget.
6467 2007-01-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6469 * src/main.c, src/socket.c, po/POTFILES.in:
6470 Print an error message (instead of debug message) when a
6471 command-line file cannot be loaded.
6472 * src/utils.c, src/utils.h, src/geany.h, src/symbols.c,
6473 src/ui_utils.c, src/symbols.h:
6474 Move utils_compare_symbol(), GeanySymbol, recreate_tag_list()
6477 Update the symbol list when starting a new document.
6480 2007-01-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6482 * src/sci_cb.c, src/symbols.c, src/symbols.h:
6483 Use '::' context separator for C also (so C/C++ share the same
6484 syntax, and C++ .h headers use correct syntax).
6485 Add symbols_get_context_separator() and use for calltips and the
6487 * src/treeviews.c, src/document.c:
6488 Don't select the current document when reordering tabs (fixes
6491 Fix g_strconcat leaks in utils_make_settings_dir().
6494 2007-01-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6497 Fix commenting multiple lines (oops).
6498 Set single undo action when toggling multiple lines.
6501 2007-01-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6504 Try to fix paste problems on Windows (should close #1628951).
6507 2007-01-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6509 * src/utils.c, src/sci_cb.c, src/sciwrappers.c:
6510 Prevent some possible buffer overflows.
6513 2007-01-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6515 * doc/geany.docbook, src/keybindings.c, src/keybindings.h:
6516 Added keyboard shortcut for Save As.
6517 Added missing documentation for some keyboard shortcuts.
6518 * src/vte.c: Improved tool tip for terminal emulation.
6521 2007-01-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6523 * src/utils.c, src/utils.h, src/encodings.c, src/document.c,
6524 src/encodings.h, src/dialogs.c, src/ui_utils.c:
6525 Fix memory leak when using utils_scan_unicode_bom().
6526 Prevent invalid memory read in utils_scan_unicode_bom() when text
6528 Move utils_scan_unicode_bom(), utils_is_unicode_charset() to
6530 Read the BOM length in handle_bom().
6533 2007-01-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6535 * geany.glade, src/interface.c: Fixed typo.
6538 2007-01-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6540 * src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/templates.c,
6542 Removed multiline template because it makes not much sense, instead
6543 just comment three lines using the general comment functionality.
6544 Removed special templates for Pascal and some other filetypes using
6545 "#" as comment char. The comment characters for fileheader and GPL
6546 templates are now added dynamically according to the current
6548 * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h,
6549 src/interface.c, src/templates.c, src/templates.h:
6550 Added template for BSD licence.
6551 * src/document.c: Fixed missing colouring of tab menu label.
6552 * doc/geany.docbook, src/geany.h, src/utils.c, src/templates.c:
6553 Save template files in a subdirectory "templates" inside Geany's
6554 configuration directory.
6557 2007-01-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6559 * src/keybindings.c:
6560 Ensure the VTE visual settings are applied when switching to VTE
6561 when the Message Window is hidden.
6562 Show the Message Window when switching to Scribble.
6564 Use load_text_file() in document_open_file() to read, verify and
6565 handle encoding using FileData struct.
6566 Refactored handle_[forced_]encoding with FileData* argument.
6567 Update data length after removing BOM chars in handle_bom().
6570 2007-01-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6572 * src/build.c, src/build.h:
6573 Make build_parse_make_dir() more efficient.
6576 2007-01-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6578 * src/sci_cb.c, tagmanager/entry.h, tagmanager/tm_tag.c,
6579 tagmanager/include/tm_tag.h, tagmanager/c.c:
6580 Parse pointers in function return type for C-like files.
6581 Show scope in calltips.
6582 Made tm_tag_destroy() static.
6584 Fix for C89 compatibility.
6585 * src/templates.c, src/build.c, src/templates.h, src/build.h,
6586 src/highlighting.c, src/filetypes.h:
6587 Added filetype_id typedef so that GEANY_FILETYPES_* can be shown
6588 when debugging (also renamed some filetype_id variable names).
6591 2006-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6593 * src/treeviews.c: When opening a file, set the current selected
6594 entry in the open files list to the file's filename.
6597 2006-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6600 Don't use gtk_rc_get_style() in ui_update_tab_status() because it
6601 can cause an invalid memory read on some systems.
6602 * src/build.c, src/build.h, src/msgwindow.c, src/msgwindow.h:
6603 Applied patch from Josef Whiter to parse 'Entering directory' build
6604 messages so that subsequent error messages are handled correctly
6606 Assume gcc-style error messages when filetype is not set.
6609 2006-12-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6611 * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h:
6612 Fix missed matches in tm_tags_find().
6613 * src/sci_cb.c, tagmanager/tm_workspace.c,
6614 tagmanager/include/tm_workspace.h:
6615 Add calltip support for D constructors.
6616 Add tm_workspace_find_scoped() (adapted from Anjuta 2.02
6617 tm_workspace_find()).
6620 2006-12-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6622 * src/utils.c, src/sci_cb.c:
6623 Only call SCI_BRACEMATCH once in sci_cb_highlight_braces().
6624 Separate find_calltip() from sci_cb_show_calltip().
6625 * src/sciwrappers.c:
6626 Improve accuracy of sci_scroll_to_line() when line wrapping and/or
6630 2006-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6633 Don't reparse the current function when fold level is higher than
6634 the function fold level (when the line has only changed by 1).
6637 2006-12-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6639 * doc/geany.1.in, doc/Makefile.am, doc/geany.docbook, doc/images/*,
6641 Fixed encoding of generated PDF file.
6642 Deleted all jpg images and replaced them by png images.
6643 Updated date in documentation and manpage.
6644 * src/callbacks.c: Fixed wrong paste behaviour under Windows with some
6646 * src/ui_utils.c: Start column count from 0 in the statusbar display.
6647 * New release: Geany 0.10 "Sander".
6648 * configure.in, src/geany.h, geany_private.rc:
6649 Version bump and updated codename for the next release.
6652 2006-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6654 * src/keyfile.c: Changed default values:
6655 Confirm exit -> disabled by default
6656 Use tab to indent -> disabled by default.
6659 2006-12-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6662 Fix strv leak in configuration_open_files().
6663 * src/treeviews.c, src/ui_utils.c:
6664 Fix tag treeview not being freed (because of g_object_ref).
6665 Separate recreate_tag_list() from ui_update_tag_list().
6667 Stop Valgrind complaining about a vc->emulation leak.
6668 * src/callbacks.c, src/search.c:
6669 Remove unneeded static from current word strings.
6672 2006-12-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6674 * src/tools.c: Completed list of special characters, implemented
6675 expanding and collapsing of categories at double click.
6676 * src/geany.h: Updated codename (not really important).
6679 2006-12-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6681 * src/callbacks.c, src/search.c, src/document.c:
6682 Don't log simple error messages like 'No text to find'.
6684 Open tabs left to right by default.
6686 Scroll cursor to 50% of the view for session files at startup.
6687 * src/callbacks.c, src/dialogs.c:
6688 Always switch to the tab when showing the unsaved file dialog.
6690 Don't set the cursor to the start of the document when attempting to
6691 open an already open file.
6692 * src/utils.c, src/utils.h, src/callbacks.c, src/sci_cb.c,
6694 Force a file changed check when attempting to open an already open
6696 * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
6697 Scroll cursor to 50% of the view when reloading a file.
6698 Rename sci_goto_pos() argument 'unfold'.
6701 2006-12-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6703 * geany.glade, src/interface.c:
6704 Made the sidebar notebook tabs scrollable.
6705 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
6707 Fixed wrong insert position when the cursor was moved by keyboard
6708 and comments, includes or a date was inserted.
6709 Also fixed some segfault when inserting comments, dates and includes
6710 at a position prior to some deleted text.
6711 * src/document.c: Fixed disabled build menu items after opening the
6712 first file of a filetype.
6715 2006-12-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6718 Fix using the current word on first use of the Find in Files dialog.
6720 Don't log 'replaced 0 occurrences' status messages.
6722 Remove unneeded 'missing response' debug messages.
6725 2006-12-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6728 Fix memory leak in utils_check_disk_status().
6729 * src/highlighting.c, src/sci_cb.c, src/sci_cb.h, src/document.c,
6730 src/symbols.c, src/symbols.h:
6731 Colourise C enum, union and D/Java interface typenames.
6732 Add sci_cb_lexer_get_type_keyword_idx() for use when finding if a
6733 lexer supports typename colouring.
6736 2006-12-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6738 * src/main.c, src/sci_cb.c, src/sci_cb.h, src/symbols.c,
6740 Moved html_entities array to symbols.c.
6741 Fixed some checks for the new D lexer and improved detection of
6742 comments when auto completing or showing calltips.
6743 * src/search.c: Bring the Find, Replace and FIF dialog back to top if
6744 they are already shown but lost focus.
6747 2006-12-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6750 Only remove extra space indent after a multiline comment if the
6751 indent contains one too many spaces.
6752 * src/highlighting.c, data/filetypes.d:
6753 Show D typedefs in bold.
6754 * src/sci_cb.c, src/sci_cb.h, src/document.c:
6755 Fix setting project typenames for the new D lexer.
6756 Add sci_cb_lexer_is_c_like() which returns TRUE for C++/D lexers.
6757 Only recolourise C-like files when updating project typename
6761 2006-12-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6763 * src/about.c: Fixed a typo.
6766 2006-12-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6769 Fix updating the symbol list when a file is saved.
6770 Update C-like typedef keywords when reloading a file.
6772 Fix adding a multiline comment character after pressing enter on the
6773 last line of a multiline comment.
6774 Remove multiline comment indent after pressing enter on last line.
6775 Prevent invalid memory reads in auto_multiline().
6778 2006-12-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6780 * THANKS: Small update of contact data and small fix of translated
6784 2006-12-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6786 * src/ui_utils.h, src/about.c, src/treeviews.c, src/msgwindow.c,
6787 src/callbacks.c, src/keyfile.c, src/document.c, src/prefs.c,
6788 src/main.c, src/ui_utils.c:
6789 Fix memory leaks when using GdkPixbuf, PangoFontDescription and some
6791 Capitalize main window title.
6792 Add ui_widget_modify_font_from_string().
6793 * src/build.c, src/keybindings.c, src/msgwindow.c, src/msgwindow.h,
6794 src/vte.c, src/main.c:
6795 Add 'Hide Message Window' popup menu item for each window in the
6796 message window area.
6797 Add msgwin_menu_add_common_items().
6798 Move remaining message window setup code to msgwin_init().
6799 * src/interface.c, geany.glade:
6800 Add 'Invert syntax highlighting colours' Preferences dialog option
6804 2006-12-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6806 * src/document.c, src/geany.h, src/keyfile.c, src/sciwrappers.c,
6807 src/sciwrappers.h: Added option to toggle usage of Tab button for
6809 * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h,
6810 src/interface.c, src/keybindings.c, src/keybindings.h,
6811 src/Makefile.am, src/makefile.win32, src/tools.c, src/tools.h:
6812 New files tools.c and tools.h.
6813 Added a dialog to insert HTML special characters.
6816 2006-12-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6818 * src/build.c, src/interface.c, src/callbacks.c, src/ui_utils.c,
6820 Use GNOME HIG Header style capitalization for all menu items.
6822 Make files loaded from the command-line at startup get added to the
6826 2006-12-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6828 * data/filetypes.vhdl: Fixed typo in "number" and "string" styles.
6831 2006-12-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6834 Show GTK+, GLib runtime version debug message after socket_init().
6836 Make indenting and unindenting keep the same cursor position when
6837 the cursor is within the indentation characters.
6839 Link with libsocket if necessary to fix building on Solaris.
6842 2006-12-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6844 * src/build.c, src/callbacks.c, src/document.c, src/keyfile.c,
6845 src/prefs.c, src/vte.c, src/vte.h:
6846 Added option to execute programs in the VTE instead of executing
6847 them in a terminal emulation window (closes #1594456).
6848 * src/dialogs.c: Use a table to layout the word count dialog.
6851 2006-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6854 Fix building on win32; also fix some warnings.
6856 Read the file's modification timestamp after saving because on
6857 Windows it can be later than expected (closes #1611530).
6858 * src/keybindings.c:
6859 Show the Message window when switching to the vte.
6860 * src/build.c, src/keybindings.c, src/keybindings.h:
6861 Add keybindings for Next Message and Next Error commands.
6864 2006-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6866 * src/build.c, src/interface.c, src/ui_utils.h, src/build.h,
6867 src/keybindings.c, src/msgwindow.c, src/callbacks.c,
6868 src/msgwindow.h, src/callbacks.h, src/main.c, src/ui_utils.c,
6870 Add Next Message and Next Error menu items.
6871 Don't select the last build message on completing a build.
6872 Change build_get_menu_items(-1) to return current build menu.
6873 Add Copy popup menu item for Status and Messages windows.
6874 Move on_message_treeview_clear_activate(),
6875 on_compiler_treeview_copy_activate() to msgwindow.c.
6876 Create the Recent files submenu item manually because Glade 2.10
6877 removes empty menus.
6878 * src/dialogs.c, src/ui_utils.c:
6879 Use ui_button_new_with_image() in dialogs_show_unsaved_file().
6882 2006-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6884 * src/build.c: Made the created run script for command execution a bit
6885 more portable to other shells than bash (thanks to
6886 Nacho Cabanes for reporting).
6887 * src/document.c, src/document.h, src/sciwrappers.c, src/ui_utils.h,
6889 Fixed broken overtype update in the statusbar.
6890 Removed unused field do_overwrite in document struct.
6891 * src/msgwindow.c: Removed compiler warning.
6892 * src/sci_cb.c, src/sci_cb.h:
6893 Made sci_cb_get_indent and sci_Cb_auto_multiline static.
6894 Improved auto completion of multi line comments and support
6896 * src/msgwindow.c: Fixed wrong check button state in view menu if
6897 message window was shown automatically.
6900 2006-12-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6902 * src/about.c, THANKS, configure.in, po/fr.po:
6903 Added French translation (Thanks to Jean-Philippe Moal).
6906 2006-12-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6908 * src/document.c: Create new tm file object when changing the filetype
6909 of a document to avoid a confused tagmanager.
6910 * data/filetypes.d, scintilla/KeyWords.cxx, scintilla/LexD.cxx,
6911 scintilla/Makefile.am, scintilla/makefile.win32,
6912 scintilla/include/SciLexer.h, src/highlighting.c:
6913 Added new scintilla lexer for D. It needs testing and there is more
6914 work to do to get it working properly.
6915 * src/about.c, src/build.c, src/callbacks.c, src/document.c,
6916 src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
6917 src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
6918 src/utils.h, src/dialogs.c, src/vte.c:
6919 Revert the last change to utils_str_equal() and use it again because
6920 g_str_equal() is not NULL-safe.
6923 2006-12-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6925 * src/sci_cb.c: Don't insert extra indentation in Python files after a
6926 colon if the line is a comment (closes #1609761).
6927 * src/about.c, src/build.c, src/callbacks.c, src/document.c,
6928 src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c,
6929 src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c,
6930 src/utils.h: Removed utils_str_equal() and use g_str_equal() from
6931 GLib because it does exactly the same.
6934 2006-12-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6936 * src/treeviews.c, tagmanager/latex.c:
6937 Let the LaTeX parser recognise the keyword \chapter.
6940 2006-12-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6943 Prevent Valgrind warning with unlink(NULL).
6944 * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/notebook.c,
6945 src/treeviews.h, src/notebook.h, src/document.c, src/document.h,
6947 Show read-only notebook tabs in green.
6948 Add document_get_status() to get the tab colour for the document.
6949 Use ui_update_tab_status() to update notebook tabs and open files
6951 Avoid using GtkTreeIter struct as treeviews function arguments.
6952 Remove unneeded arguments for treeviews_openfiles_add(),
6956 2006-12-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6958 * src/highlighting.c, data/filetypes.d:
6959 Move C/C++ styling_within_preprocessor code out of C-like styles.
6960 Use styleset_c_like() when applying C-like Scintilla styles.
6961 Synchronize gsd_reserved_word, gsd_system_word and data/filetypes.d
6962 with styles in data/filetypes.c.
6965 2006-12-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6967 * src/document.c: Use default GTK foreground colour for filenames on
6968 notebook tabs instead of hardcoded colour black.
6969 * src/sci_cb.c: Fixed broken auto completion for LaTeX files.
6972 2006-12-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6974 * data/filetypes.c, data/filetypes.cpp, data/filetypes.d,
6975 data/filetypes.ferite, data/filetypes.java, src/highlighting.c:
6976 Added new style for doc keyword error and added some doc key words
6977 for Doxygen and Javadoc.
6978 * geany.glade, src/geany.h, src/interface.c, src/keyfile.c,
6979 src/prefs.c, src/sci_cb.c:
6980 Added new preference to unfold all children of a fold point if the
6981 fold point is unfolded.
6982 * src/msgwindow.c: Applied patch from Bob Doan to ignore libtool
6983 messages when parsing the output of make (thanks).
6984 * src/sci_cb.c, src/sci_cb.h:
6985 Made handle_xml() static.
6986 Fixed wrong XML auto completion in PHP files when inserting '>',
6987 thanks to Bob Doan for reporting.
6990 2006-12-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6992 * src/highlighting.c: Use the same style for unknown doc keywords
6993 (/** @something */) as for known keywords.
6996 2006-12-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6998 * geany.glade, src/interface.c, src/geany.h, src/main.c,
7000 Removed invisible place holder menu item in recent files menu.
7001 Create separate sub menu for the recent files menu in the toolbar to
7002 prevent GTK warnings when using GTK >= 2.10.
7005 2006-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7008 Make the switch to vte menu shortcut override work before the VTE
7012 2006-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7015 Disable open toolbutton recent files menu for now because on
7016 GTK+2.10 packing the recent files menu twice causes warnings.
7017 * src/build.c, src/build.h, src/keybindings.c, src/callbacks.c,
7018 src/filetypes.c, src/filetypes.h, src/dialogs.c:
7019 Make all filetypes except LaTeX use the same build menu, disabling
7020 any items that don't apply for the current document.
7021 Move BuildMenuItems struct type to build.h.
7024 2006-11-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7026 * src/build.c, src/build.h, src/keybindings.c, src/filetypes.c,
7028 Make stop button only apply for killing running programs.
7029 Disable build commands when building is in progress.
7030 Make build_menu_update() detect how to call set_stop_button().
7031 Make build_menu_update() also update the LaTeX build menu.
7032 Make build keybindings only active when the equivalent menu item
7036 2006-11-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7039 Show build result on status bar if Compiler window is not selected.
7042 2006-11-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7044 * src/msgwindow.c, src/notebook.c, src/msgwindow.h, src/notebook.h:
7045 Add some const char* argument modifiers, remove unneeded static from
7048 Remove vte_char_size_changed() workaround, not needed since r988;
7049 this also fixes an issue where the VTE is limited to 30x5 chars.
7050 * src/search.c, src/document.c, src/document.h:
7051 When replacing in session, use notebook page order and show a count
7052 of the files changed.
7053 Show the filename when replacing text over a range.
7054 Add DOC_FILENAME() null-safe macro to get the filename at doc_idx.
7055 * src/build.c, src/ui_utils.h, src/msgwindow.c, src/search.c,
7056 src/document.c, src/ui_utils.c:
7057 Make ui_set_statusbar() use printf-style arguments & assume the
7058 message should not be overridden.
7059 * data/filetypes.python:
7060 Change python default compile command to create a compiled python
7061 .pyc file (thanks to Bajusz Tamás).
7064 2006-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7066 * src/ui_utils.h, src/prefs.c, src/dialogs.c, src/ui_utils.c:
7067 Add frame for VTE Preferences tab, update packing.
7068 Replace ui_frame_new() with ui_frame_new_with_alignment().
7069 * src/callbacks.c, src/callbacks.h, src/vte.c, src/vte.h, src/prefs.c,
7071 Move VTE preferences GUI code to vte.c.
7072 Move on_pref_tools_button_clicked() to prefs.c.
7075 2006-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7077 * src/vte.c: Fixed segfault when opening the preferences dialog for
7078 the first time from the VTE widget.
7081 2006-11-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7083 * src/highlighting.c, src/geany.h, doc/geany.docbook,
7085 Only use [a-zA-Z0-9] chars for default wordchars, to avoid problems
7086 with word matching when using Find & Replace functions.
7087 * src/keybindings.c:
7088 Add switching to a notebook tab number using Alt-1 to Alt-9; Alt-0
7089 switches to the last tab.
7090 * src/geany.h, data/filetypes.*:
7091 Add underscore to default wordchars again (oops).
7094 2006-11-22 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
7096 * po/hu.po, src/about.c, THANKS, configure.in:
7097 Added Hungarian translation (Thanks to Gabor Kmetyko aka
7098 kilo <kg_kilo(at)freemail(dot)hu>).
7101 2006-11-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7103 * src/notebook.c, src/notebook.h, src/document.c:
7104 Ensure tab DnD is enabled when tabs are added; use
7105 notebook_remove_page() instead of gtk_notebook_remove_page().
7106 Unified notebook_[en|dis]able_dnd_for_dropping_files() in
7107 tab_count_changed().
7110 2006-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7112 * src/callbacks.c, src/callbacks.h, src/document.c, src/main.c,
7113 src/notebook.c, src/notebook.h:
7114 Removed DnD handler for the main window (not very useful).
7115 Fixed broken tab reordering by only enabling DnD for dropping files
7116 when there are no open file tabs, otherwise disable it and enable
7117 DnD for moving file tabs. Dropping files into Geany when file tabs
7118 are open still works because then it is handled by the Scintilla
7120 * src/msgwin.c: Applied patch from Bob Doan to parse PHP compile
7121 errors better (thanks).
7124 2006-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7126 * src/sciwrappers.c, src/sciwrappers.h:
7127 Added sci_get_first_visible_line().
7128 * src/interface.c, src/geany.h, src/sci_cb.h, src/keyfile.c,
7129 src/vte.c, src/search.c, src/document.c, src/prefs.c, geany.glade:
7130 Applied patch from Bob Doan to prevent scrolling when wrap searching
7131 around a document, and to add a preference for suppressing search
7132 dialogs when wrapping or after Find Next.
7133 Rearranged some Preferences dialog options, added Files tab.
7134 Disable tab position when file tabs are hidden (not new file tab
7135 placement option, it still affects order of pages).
7136 * src/interface.c, geany.glade:
7137 Add Preferences frame alignment for Tools, Templates, Keybindings.
7138 Revert tab placement label text.
7141 2006-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7143 * src/build.c, src/main.c:
7144 Fixed compile error under Win32.
7145 Ignore pressed Stop button under Win32 (at least for the moment,
7146 not yet implemented).
7149 2006-11-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7152 Change Find Next/Previous buttons to use better stock icons.
7153 * src/callbacks.c, src/sci_cb.c, src/document.c, src/document.h:
7154 Fix sign comparison warnings.
7157 2006-11-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7159 * src/main.c: Enabled DnD also for the main notebook widget to drop
7160 files in the main area of Geany.
7163 2006-11-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7165 * src/vte.c: Don't unload the VTE module on exit to avoid crashes on
7167 * src/main.c: Fixed small memory leak.
7168 * src/callbacks.c, src/callbacks.h, src/document.c, src/document.h,
7169 src/main.c, src/sci_cb.c:
7170 Enabled drag and drop for the whole main window to be able to drop
7171 files even if no tabs are open.
7172 Moved code for getting the file list to document_open_file_list().
7175 2006-11-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
7177 * src/about.c, configure.in, THANKS, po/zh_TW.po:
7178 Added tranditional Chinese translation (Thanks to KoViCH
7179 <kovich(dot)ian(at)gmail(dot)com>).
7182 2006-11-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7184 * src/ui_utils.h, src/search.c, src/ui_utils.c:
7185 Add search history for Find in Files.
7186 Add ui_combo_box_add_to_history() and use to prevent blocks of
7187 duplicates (but not all duplicates) from search history combo boxes,
7188 and limit history to 30 entries.
7190 Remove the stop button in build_exit_cb() when using Make commands.
7191 Fix set_stop_button() when using Make when the current file has no
7195 2006-11-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7197 * scintilla/LexPascal.c: Tried to fix wrong styling at "end.".
7200 2006-11-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
7202 * po/zh_CN.po, src/about.c, configure.in, THANKS:
7203 Added simple Chinese (zh_CN) translation (Thanks to
7204 Dormouse Young <mouselinux(at)163(dot)com>).
7207 2006-11-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7209 * src/templates.c, src/templates.h, src/callbacks.c, src/filetypes.c,
7210 src/filetypes.h, src/document.c, src/document.h:
7211 Add NULL-safe FILETYPE_ID macro to get filetype::id from pointer.
7212 Allow insertion of GPL notice and file header when the filetype is
7214 Add commenting for PHP & HTML GPL notice and file header templates.
7215 Add make_comment_block() to templates.c.
7216 Move document_prepare_template(), filetypes_get_template() to
7220 2006-11-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7222 * src/filetypes.c, src/filetypes.h, src/highlighting.c,
7223 src/highlighting.h, src/treeviews.c, scintilla/Makefile.am,
7224 scintilla/makefile.win32, scintilla/KeyWords.cxx,
7225 scintilla/LexVHDL.cxx, tagmanager/vhdl.c, tagmanager/parsers.h,
7226 tagmanager/Makefile.am, tagmanager/makefile.win32,
7227 data/filetype_extensions.conf, data/filetypes.vhdl:
7228 Added new filetype VHDL.
7229 * geany.glade, src/interface.c, src/keybindings.c:
7230 Use plural for line commentation description labels.
7231 * src/build.c: Added missing inclusion of signal.h.
7234 2006-11-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7236 * src/sci_cb.c: Fix invalid memory read in sci_cb_get_indent().
7237 * src/callbacks.c: Fix invalid memory write in on_exit_clicked().
7240 2006-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7242 * src/vte.c: Fix message window horizontal scrollbar being too tall on
7243 some systems (thanks to Rob van der Linde).
7246 2006-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7248 * src/vte.c: Probe different versions of libvte.so, not only libvte.so
7250 * src/keyfile.c: Fixed a segfault when closing preferences dialog and
7251 loading VTE was enabled after it was disabled.
7252 * src/build.c, src/build.h, src/main.c:
7253 Extended the build_info struct with useful information of the
7254 current running command.
7255 Added stop button(using the Run button) to cancel the execution of a
7256 command like Run, Compile or Build.
7257 Fixed a typo in an error message.
7258 * doc/geany.docbook:
7259 Described new folding_horiz_line setting in filetypes.common.
7260 Added documentation for stopping of running processes.
7263 2006-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7265 * src/highlighting.c, data/filetypes.java, data/filetypes.cpp,
7266 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
7267 data/filetypes.pascal, data/filetypes.sql, data/filetypes.xml:
7268 Changed commentdoc(used for javadoc and Doxygen, /** */) colour to a
7272 2006-11-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7274 * src/keyfile.c, src/main.c:
7275 Fix a possible bug with g_file_test when opening files at startup.
7276 Show warning message on status bar if some session files couldn't be
7277 loaded, showing debug messages for each session file that fails.
7280 2006-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7282 * src/utils.c, src/highlighting.c, src/utils.h, src/callbacks.c,
7283 src/sci_cb.c, src/document.c, src/symbols.c, src/ui_utils.c,
7285 Move utils_get_tag_list() to symbols.c, make utils_find_tm_tag()
7287 Move symbols_get_global_keywords() to get_global_typenames() in
7289 Add symbols_find_tags_as_string(), symbols_get_tag_list(),
7290 symbols_get_macro_list(), symbols_find_in_workspace() from various
7291 tag-related existing code.
7293 Never show the Sidebar if app->show_sidebar is false (prevents
7294 showing Sidebar after setting Preferences, when user has chosen to
7296 * src/utils.c, src/utils.h, src/about.c, src/callbacks.c,
7297 src/sci_cb.c, src/keyfile.c, src/search.c, src/encodings.c,
7298 src/document.c, src/prefs.c, src/gb.c, src/symbols.c:
7299 Rename utils_strcmp() utils_str_equal() (to avoid return value
7300 confusion with strcmp()).
7303 2006-11-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7305 * src/treeviews.c: Fixed unintentional appearance of sidebar after it
7306 was hidden and the preferences dialog was closed.
7307 * data/filetypes.common, src/highlighting.c:
7308 Added an option to draw an horizontal line above or below folded
7310 * src/dialogs.c: Don't set width of file open dialog.
7313 2006-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7315 * src/win32.c, src/win32.h, src/callbacks.c, src/keyfile.c,
7316 src/dialogs.c, src/dialogs.h:
7317 Don't close any tabs when quitting until all unsaved changes have
7318 been accounted for; switch to each unsaved file before showing the
7320 Remove limit of ~256 chars for session filenames.
7321 Make dialogs_show_unsaved_file() fail if the Save As dialog was
7325 2006-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7327 * data/filetypes.java, src/highlighting.c:
7328 Added Java keywords true and false.
7329 Converted "NULL" to lower case.
7330 * src/sci_cb.c: Little code cleanup in brace_match().
7333 2006-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7335 * src/sci_cb.c: Fixed (hopefully) wrong indentation in some cases when
7339 2006-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7341 * src/highlighting.c, src/highlighting.h:
7342 Applied patch from Bob Doan to do not set keywords for XML
7344 Made styleset_markup() static.
7347 2006-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7349 * src/search.c: Fix pressing enter to search from the Find dialog.
7350 * src/keyfile.c, src/keyfile.h, src/main.c:
7351 Make filetype_extensions.conf generation only available with a debug
7353 * src/filetypes.c, data/filetype_extensions.conf:
7354 Recognise *.xsl, *.xslt filenames for XML filetype.
7355 Recognise 'GNUmakefile' filename for Make filetype.
7358 2006-11-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7361 Don't set error indicators when clicking on an error message if the
7362 document has been modified.
7363 * src/notebook.c: Focus the current document after clicking on a tab.
7364 * src/utils.c, src/keybindings.c, src/callbacks.c, src/sci_cb.c,
7365 src/sciwrappers.c, src/search.c, src/sciwrappers.h, src/document.c,
7367 Scroll matching selection to 1/3 of the view when searching.
7368 Add sci_scroll_to_line(); remove sci_goto_line_scroll().
7369 Show 'not found' message on status bar also when enter is pressed in
7373 2006-11-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7375 * src/callbacks.c, src/dialogs:
7376 Run set includes build dialogs for LaTeX files modally, too.
7379 2006-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7381 * src/highlighting.c, data/filetypes.perl, data/filetypes.pascal,
7382 data/filetypes.sh, data/filetypes.makefile, data/filetypes.ruby,
7384 Make all remaining 0xff0000 comment styles darker using a common
7385 default comment style.
7386 Add some other generic styles (used only by C-like filetypes for
7390 2006-11-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7392 * src/search.c: Changed tooltip of checkbox "Close dialog" to be more
7394 * src/keybindings.c: Changed keybinding for Print to Ctrl+P.
7395 * scintilla/LexBash.cxx: Fixed wrong detection of some words.
7398 2006-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7400 * src/document.c: Prevent possible invalid memory read.
7401 * src/ui_utils.h, src/search.c, src/search.h, src/ui_utils.c,
7403 Add Find Previous, Find All in File/Session buttons to the Find
7405 Move Find Usage code from on_find_usage1_activate to search.c.
7406 Add ui_button_new_with_image(), ui_hbutton_box_copy_layout().
7407 * src/utils.c: Prevent end of line char showing for current function.
7408 * src/search.c: Update Save All state after Replace in Session.
7409 * src/callbacks.c: Update Undo items when switching notebook pages.
7412 2006-10-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7414 * src/sci_cb.c: Add extra indentation for Python after a colon.
7415 * tagmanager/latex.c, src/treeviews.c:
7416 Removed "begin" section in symbol list and sort it at environment.
7419 2006-10-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7421 * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
7422 src/keyfile.c, src/ui_utils.c, src/main.c:
7423 Added an Apply button to preferences dialog.
7424 New setting to show/hide the Quit toolbar item.
7425 New setting to show/hide notebook tabs.
7426 * src/document.c, src/treeviews.c, src/treeviews.h:
7427 Colour also the open files list items according to their changed
7429 * src/callbacks.c, src/callbacks.h, src/msgwindow.c, src/msgwindow.h,
7430 src/treeviews.c, src/treeviews.h, src/geany.h:
7431 Moved all treeview related callback functions from callbacks.c to
7432 msgwindow.c and treeviews.c.
7433 * src/document.c: Fixed bug when setting colour of open files list
7434 entry on new, unnamed files.
7437 2006-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7440 Add temporary fix for sci infinite loop in Document::GetColumn(int)
7441 when current pos is beyond document end (can occur when removing
7442 blocks of selected lines especially brace sections near end of
7446 2006-10-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7448 * doc/geany.docbook:
7450 Got rid of &app; entitity.
7451 Extended description of encoding support.
7454 2006-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7456 * src/highlighting.c, src/filetypes.c, src/filetypes.h,
7457 data/filetypes.java, data/filetypes.cpp, data/filetypes.ferite,
7458 data/filetypes.c, data/filetypes.d:
7459 Add filetypes_get_conf_extension() and use in highlighting.c.
7460 Fix a memory leak in load_keyfiles().
7461 Group C-like default syntax in init_c_like_styleset().
7462 Make C-like comment colour darker; make globalclass brighter to
7463 distinguish it from word colour.
7464 Make Java use same default syntax highlighting colours as C.
7466 Limit parse depth to 500 chars when parsing C-like function name.
7468 Find last unmatched open bracket for Show Calltip so nested matched
7469 brackets are ignored (except LaTeX).
7472 2006-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7474 * src/keybindings.c, src/keybindings.h:
7475 Only accept editing keybindings when the current Scintilla widget
7477 Group editing keybindings together in cb_func_edit.
7478 Change keybinding callbacks to pass keybinding index as an argument.
7481 2006-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7484 When replacing tabs by space, prevent the scroll position changing,
7485 and fix a possible change of cursor position.
7488 2006-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7490 * src/dialogs.c, src/dialogs.h, src/build.c, src/prefs.c, src/win32.c
7492 Added warning message dialog, united dialogs_show_info() and
7493 dialogs_show_error() to dialogs_show_msgbox().
7494 * src/document.c: Added warning message when opening files that cannot
7495 be handled correctly and set them to read-only mode.
7496 * src/document.c, src/encodings.c, src/encodings.h, src/utils.c,
7497 src/utils.h: Moved utils_convert_to_utf8() and
7498 utils_convert_to_utf8_from_charset() to encodings.c.
7501 2006-10-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7503 * src/build.c, src/socket.c: Fixed compiler warnings under Windows.
7504 * win32-config.h, src/dialogs.c:
7505 Use GTK's file open dialog also under Windows to have the extended
7506 options(kept old dialog code for optional use).
7507 * win32-config.h, src/dialogs.c, src/geany.h:
7508 Removed unneeded macro GEANY_MAX_TAGS_COUNT.
7509 Moved macro GEANY_USE_WIN32_DIALOG to geany.h.
7512 2006-10-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7514 * src/sciwrappers.h, src/sciwrappers.c, src/document.h,
7516 Fix setting document unchanged state when using Undo/Redo for
7517 encoding or BOM changes.
7518 Add sci_is_modified().
7519 Added useful doc() function used only when debugging.
7521 Reorder Replace All buttons.
7522 * src/msgwindow.c src/callbacks.c:
7523 Change Messages and Compiler window to go to line with a single
7524 click instead of double click.
7527 2006-10-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7529 * src/encodings.c, src/encodings.h, src/document.c, src/callbacks.c,
7530 src/dialogs.c: Added new encoding "None" to open files without any
7531 character conversions (fixes #1580456).
7532 * src/callbacks.c: Don't allow changing the encoding or setting a BOM
7533 if the file is read only.
7536 2006-10-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7538 * src/geany.h, src/keyfile.c, src/main.c:
7539 Added configuration option for the alignment of toolbar quit button.
7540 * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
7541 src/main.c: Removed previously added configuration option and
7542 removed the right alignment of the toolbar quit button.
7543 * src/sci_cb.c, src/sci_cb.h, src/search.c:
7544 Let the Find, Replace and FIF dialogs use the word at current cursor
7545 position if there is no selection.
7546 * src/filetypes.c: Added shebang detection for D files (dmd).
7547 * src/callbacks.c, src/dialogs.c, src/document.c:
7548 Added drop down box to the file open dialog to select an encoding.
7549 Added possibility to open a file without any character set
7550 conversions (could already fix #1580456, have to be continued).
7553 2006-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7555 * src/ui_utils.h, src/search.c, src/document.c, src/dialogs.c,
7556 src/document.h, src/ui_utils.c:
7557 Add separate Replace button, rename old button Replace & Find.
7558 Add expander to group Replace All options for Replace dialog.
7559 Use Replace All In Session button instead of checkbox.
7560 Add border, update packing for all dialogs in search.c.
7561 Add ui_dialog_vbox_new() for consistent dialog borders.
7564 2006-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7567 Make search bar automatically wraparound if necessary.
7568 Detect when Find has searched all text and display a 'not found'
7569 message on the status bar.
7570 * src/build.c: Remove unused argument.
7571 * src/callbacks.c, src/document.c, src/document.h:
7572 Rename document_find_next() document_search_bar_find().
7573 * src/msgwindow.h, src/dialogs.h, src/main.h:
7574 Add G_GNUC_PRINTF checks for variable argument function prototypes.
7575 * src/build.c, src/utils.c, src/highlighting.c, src/geany.h,
7576 src/callbacks.c, src/sci_cb.c, src/vte.c, src/search.c, src/main.h:
7577 Move geany_debug prototype to geany.h so that all files can use it
7578 without a dependency on main.h.
7579 * src/callbacks.c, src/main.c, src/main.h:
7580 Moved finalization code from destroyapp() to main_quit().
7583 2006-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7585 * src/interface.c, src/main.c, geany.glade:
7586 Add drop-down recent files menu to Open toolbar button.
7587 Align quit toolbar button on the right.
7588 Move Colour Chooser, Word Count to Tools menu.
7589 Reorder Format, add Indent icons, edit Remove Indicators items.
7592 2006-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7594 * src/build.c, src/about.c, src/dialogs.c:
7595 Added 6pt border, changed padding for all dialogs in dialogs.c;
7596 also allow ESC to close cancellable dialogs.
7597 Updated unsaved, LaTeX Set Arguments dialogs.
7600 2006-10-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7602 * src/utils.c, src/treeviews.c, tagmanager/c.c:
7603 Use "::" as context separator only for C++, otherwise use ".".
7604 Detect module declarations in D and put them in the symbol list.
7605 * src/callbacks.c, src/geany.h, src/msgwindow.c, src/treeviews.c:
7606 Use enum values to reference different treeview widgets
7610 2006-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7612 * src/build.c, src/build.h, src/ui_utils.h, src/ui_utils.c,
7613 src/keybindings.c, src/callbacks.c, src/callbacks.h, src/document.c,
7615 Move build menu related functions and callbacks to build.c.
7616 Renamed ui_update_build_menu -> build_menu_update.
7619 2006-10-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7621 * src/callbacks.c, src/filetypes.h, src/ui_utils.c:
7622 Disable Make All, Make Custom menu items for unnamed files.
7623 Allow Run and Make Object for C header files.
7625 Fixed Undo/Redo setting the wrong document changed state when making
7626 edits after saving a file.
7629 2006-10-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7631 * THANKS, configure.in, src/about.c:
7632 Added Italian translation (thanks to M. Baldinelli and
7636 2006-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7638 * src/keybindings.c: Change goto matching brace default keybinding to
7639 CTRL-SHIFT-< (requires shift on some keyboards).
7640 * src/build.c, src/build.h, src/geany.h, src/callbacks.c:
7641 Don't overwrite Make Custom string when using Make Object.
7642 Move app->build_make_custopt to build_options struct in build.c.
7643 * src/build.c, src/build.h, src/msgwindow.c, src/callbacks.c,
7645 Move build_info struct to build.c and merge with build_options.
7647 2006-10-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7649 * src/ui_utils.c, src/treeviews.c:
7650 Improved symbol list view for filetype Java.
7653 2006-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7655 * src/utils.c: Fix infinite loop from parsing current function name.
7658 2006-10-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7660 * src/utils.c: Improved function name parsing to fix some invalid
7661 parsed function names.
7664 2006-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7667 Fix parsing the current function name for Java.
7668 When the document is unedited, get the current function name from
7669 the previous function tag parsed by tagmanager.
7670 Don't update the current function if the cursor is 1 line from the
7671 previous call and the fold level is unchanged.
7672 * tagmanager/tm_workspace.c, tagmanager/include/tm_workspace.h:
7673 Backported tm_get_current_function() from Anjuta.
7674 * src/sciwrappers.c, src/sciwrappers.h:
7675 Added sci_get_last_child(), sci_get_fold_parent().
7676 * src/keyfile.c: Small fix for sign warning.
7679 2006-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7681 * src/keyfile.c, src/geany.h: Removed hard limit of session files.
7682 * doc/geany.docbook: Updated section about session files limit.
7683 * tagmanager/makefile.win32, tagmanager/Makefile.am,
7684 tagmanager/parsers.h, tagmanager/diff.c, src/filetypes.c,
7685 src/treeviews.c: Added simple parser for filetype Diff to create
7686 tags for each patched file in a diff file.
7687 * src/sci_wrappers.c: Added sci_find_bracematch().
7688 * src/keybindings.c: Added keyboard shortcut Ctrl+< to jump between
7689 matching braces(closes #1571283).
7690 * doc/geany.docbook: Updated missing keybindings.
7693 2006-10-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7695 * src/document.c: Connect only once to the "sci-notify" signal.
7696 * scintilla/CellBuffer.cxx, scintilla/Document.cxx,
7697 scintilla/include/Scintilla.h:
7698 Applied patch from Armel Asselin (thanks). It adds SC_START_ACTION
7699 notification which is required for Geany's new Undo system.
7700 * src/document.c, src/sci_cb.c, src/callbacks.c:
7701 Finished new Undo system. Now some more actions can be undone and
7703 * src/sci_cb.c: Got rid of goto usage and added auto completion for
7704 monitor construct for filetype Ferite.
7705 * src/highlighting.c, data/filetypes.css:
7706 Fixed several highlighting errors, added new styles: identifier2,
7710 2006-10-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7712 * src/win32.c, src/geany.h, src/callbacks.c, src/search.c,
7713 src/document.c, src/document.h, src/prefs.c, src/dialogs.c,
7714 src/main.c, src/ui_utils.c:
7715 Removed the GEANY_MAX_OPEN_FILES limit, using a dynamic array.
7718 2006-10-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7721 Made string "Permissions" in the file property dialog translatable.
7724 2006-10-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7726 * src/highlighting.c, data/filetypes.ferite: Added some new keywords.
7728 Added auto completion for iferr construct for filetype Ferite.
7730 Added additional header files for compatibility with FreeBSD.
7733 2006-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7735 * tagmanager/tm_source_file.c:
7736 Only parse tags once for simple parsers.
7739 2006-10-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7741 * tagmanager/python.c: Improved Python parser to support nested classes.
7742 * src/filetypes.c, src/document.c:
7743 Implemented simple "shebang" detection. It is used prior to the
7744 filename extension detection.
7745 * src/highlighting.c, data/filetypes.latex:
7746 Changed foreground colour for LaTeX style "math" to differentiate it
7747 from the "comment" style.
7750 2006-10-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7752 * src/ui_utils.c, src/main.c, src/document.c, src/callbacks.c:
7753 Renamed ui_build_show_hide() in ui_update_build_menu().
7754 * src/filetypes.c, src/ui_utils.c:
7755 Fixed crash when using "Make object" on new files(closes #1570818).
7758 2006-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7760 * src/callbacks.c: Save configuration(i.e. list of open files) as late
7761 as possible and save the filetype build commands
7762 first shortly before quitting.
7763 * doc/geany.docbook, doc/geany.1.in, src/main.c, src/document.c:
7764 Reordered command line options alphabetically.
7765 Added new command line option --line to set the initial line for the
7767 * data/filetypes.sh, src/highlighting.c: Added keyword "until".
7770 2006-10-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7773 Added a blank line indent for templates D, HTML, PHP.
7774 * src/symbols.c, src/symbols.h, src/highlighting.c,
7775 src/makefile.win32, src/Makefile.am, po/POTFILES.in:
7776 Move global tags code to symbols.c.
7777 Added symbols_global_tags_loaded(), symbols_get_global_keywords().
7778 * src/callbacks.c, src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h,
7780 Change sci_get_line to return a NULL terminated string.
7781 Fix memory leak and possible invalid read in sci_cb_auto_latex().
7784 2006-10-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7786 * configure.in: Use datarootdir for defining paths to fix autoconf
7787 2.60 problems(thanks to Christoph Berg for reporting).
7790 2006-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7792 * src/callbacks.c, src/filetypes.c, src/filetypes.h, TODO:
7793 Save the build includes and arguments on quitting.
7796 2006-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7798 * src/highlighting.c, src/highlighting.h:
7799 Changed StyleSet struct to use Style array, which can use less
7800 memory. Added separate struct for the common style set. Also
7801 use a struct for tracking the loaded global tags files. Renamed
7802 some static functions.
7803 * src/document.c, src/ui_utils.c:
7804 Clear the symbol list when opening a file with no tags.
7807 2006-09-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7809 * src/filetypes.c, data/filetype_extensions.conf:
7810 Added pattern *.agi for filetype Perl (closes #1567355).
7811 * doc/geany.docbook:
7812 Updated information for Debian and Gentoo packages.
7813 * New release: Geany 0.9 "Kintaro".
7814 * THANKS, src/about.c: Changed credits of topi.
7817 2006-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7819 * src/vte.c: Change VTE word selection chars to include paths.
7820 * src/highlighting.c, data/filetypes.common:
7821 Only override the default Scintilla selection style if foreground
7822 and/or background flags are set in filetypes.common.
7823 Also increase the current line background brightness.
7826 2006-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7828 * src/sci_cb.c: Fixed broken autocompletion for filetype PHP.
7831 2006-09-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7833 * win32-config.h: Enabled socket code on Windows.
7834 * src/socket.c: Re-enabled the gtk_window_present() call for Windows
7835 to pop up the main window.
7836 * src/utils.c, src/sci_cb.c:
7837 Enabled notification if file on disk has changed under Windows, it
7838 seems to work (closes #1557689).
7841 2006-09-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
7843 * po/nl.po, THANKS, configure.in, src/about.c:
7844 Added Dutch translation (Thanks to Kurt De Bree).
7847 2006-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7849 * src/main.c: Apply toolbar style on startup (Fixes #1563125).
7850 * src/build.c, src/geany.h:
7851 Prevent a segfault if the Terminal tool is not set.
7852 Use cmd.exe as default Terminal tool on Windows.
7853 * scintilla/makefile.win32, src/makefile.win32,
7854 tagmanager/makefile.win32, makefile.win32:
7855 Let make clean continue when a file can't be deleted.
7858 2006-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7861 Fix a bug when clicking on a recent file.
7862 * src/callbacks.c, src/sciwrappers.c:
7863 Prevent a partial selection on a line being deleted when using
7864 CTRL-I to indent; also improve CTRL-Shift-I unindenting. Closes
7868 2006-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7870 * src/sci_cb.c: Don't start autocompletion in strings and comments.
7873 2006-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7875 * src/search.c, src/search.h:
7876 Add whole word only matching option for Find in Files.
7877 Add fixed string matching option for Find in Files.
7878 Make fixed string, case sensitive matching default for efficiency.
7879 Sort filenames passed to Grep alphabetically.
7881 Don't move Geany to the current desktop when opening files remotely.
7884 2006-09-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7886 * src/dialogs.c, src/callbacks.c:
7887 Fixed compiler warnings and removed unnecessary signal handler.
7890 2006-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7892 * src/templates.h, src/templates.c:
7893 Move all static strings from templates.h to templates.c.
7894 * src/sci_cb.c: Fix sign comparison warning.
7895 * src/utils.c, src/msgwindow.c:
7896 Improve utils_get_current_time_string().
7898 Only reorder recent files menu when recent file loaded correctly.
7899 Reorder the recent file menu instead of recreating it.
7902 2006-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7904 * src/ui_utils.h, src/ui_utils.c, src/callbacks.c, src/dialogs.c:
7906 Run set includes build dialogs modally, keeping the same filetype.
7907 Updated set includes & arguments dialog layout & text.
7908 * src/build.c: Don't print the g_spawn argv strings in build_run_cmd()
7912 2006-09-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7914 * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c:
7915 Added menu items for toggle line commentation.
7916 Changed some mnemonics in the "format" submenu.
7917 * src/callbacks.c, src/keybindings.c:
7918 Added keyboard shortcuts for "Convert Selection to lower-case".
7921 2006-09-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
7923 * data/pascal.tags: Adding data for unit x86.
7926 2006-09-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7928 * src/socket.c: Made socket code for detecting running instances
7929 working under Windows.
7930 * src/win32.c, src/ui_utils.c, src/dialogs.c:
7931 Fixed compile warnings under Windows.
7932 * src/highlighting.c: Fixed a typo.
7933 * src/callbacks.c, src/build.c, src/main.c, src/prefs.c,
7934 src/ui_utils.c: Implemented Run command (from the build menu) under
7935 Windows, the other commands will follow somewhen.
7938 2006-09-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7940 * src/sci_cb.c, src/keybindings.c, src/callbacks.c:
7941 Added comment toggle functionality to easily comment and uncomment a
7942 line with one shortcut (default Ctrl+B) (closes #1552184).
7945 2006-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7947 * src/document.c, src/ui_utils.c:
7948 Reorder the recent files list if necessary when a file is
7949 (re)opened - closes #1552178.
7950 * src/msgwindow.c: Check msgwin visible before scrolling.
7951 * src/ui_utils.h, src/ui_utils.c, src/callbacks.c,
7952 src/callbacks.h, src/dialogs.c, src/dialogs.h, src/main.c:
7953 Move on_recent_file_activate, dialogs_create_recent_menu,
7954 dialogs_create_build_menu_gen, dialogs_create_build_menu_tex to
7955 ui_utils.c. Also make some functions static.
7958 2006-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7960 * src/build.c, src/msgwindow.c, src/msgwindow.h:
7961 Show parsable errors in red; stderr and compile failure in dark red.
7962 * src/callbacks.c: Fix compilation problem with sci_cb_do_comment.
7963 * src/document.c: Quick fix for C89 compatibility.
7965 Make C, C++, Ruby and Java error message parsing more tolerant so
7966 that linker errors are also parsed if debug line info is available.
7967 Group all gcc-like error message parsing information together.
7968 * src/msgwindow.c, src/msgwindow.h:
7969 Allow compiler and find messages to be added when the messages
7973 Show messages window on build failure.
7974 Show build success message on status bar if messages window hidden.
7976 Use handle_forced_encoding(), handle_encoding() and handle_bom()
7980 2006-09-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7982 * src/socket.c, src/main.c, src/callbacks.c:
7983 Moved the socket code from main.c to socket.c.
7984 * src/document.c: Remove an unchanged empty document when loading a
7985 new file (closes #1545129).
7988 2006-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
7990 * src/callbacks.c, src/document.c, src/ui_utils.c, src/sci_cb.c:
7991 Added own implementation of an Undo stack (not yet working).
7992 * src/utils.c, src/document.c:
7993 Convert tag names to UTF-8 before showing them in the sidebar.
7995 Fixed a crash when a compiler output reports an error in a blank
7996 line(can happen in LaTeX). Thanks to Frank for reporting.
7999 2006-09-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8001 * src/templates.c, src/document.c, src/filetypes.c:
8002 Added new file template for filetype HTML.
8003 * src/document.c, src/dialogs.c:
8004 Don't quit when an error occurs while saving changed files.
8007 2006-09-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8009 * src/utils.c, src/utils.h, src/ui_utils.c, src/ui_utils.h,
8010 src/keybindings.c, src/about.c, src/treeviews.c, src/msgwindow.c,
8011 src/callbacks.c, src/notebook.c, src/sci_cb.c, src/keyfile.c,
8012 src/vte.c, src/document.c, src/prefs.c, src/main.c,
8013 po/POTFILES.in, src/Makefile.am, src/makefile.win32:
8014 Moved UI related utils from utils.c to ui_utils.c.
8017 2006-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8019 * src/keyfile.c, src/main.c, src/main.h:
8020 Rename --no-socket, -s command-line option to --new-instance, -i.
8021 Add --no-session, -s command-line option to not load session files.
8022 Only save session when session files were loaded at startup.
8023 * doc/geany.docbook:
8024 Update command-line options and running instance behaviour.
8025 * src/callbacks.c, src/callbacks.h, src/sci_cb.c, src/sci_cb.h,
8026 src/keybindings.c, src/document.c:
8027 Move current_word and clickpos to editor_info struct in sci_cb.c.
8028 Move on_editor_button_press_event to sci_cb.c.
8031 2006-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8033 * src/main.c: Open a new instance without loading session files if
8034 socket already exists and no filenames are specified
8035 on the command-line.
8038 2006-09-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8040 * src/utils.c: Save All button is also active when only one file is
8041 changed(improves usability).
8044 2006-09-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8046 * src/document.c, src/search.c:
8047 Escape special characters when shown in the status window after
8048 "Replace All" or replacing a selection.
8049 Set the focus to the replace entry widget when pressing the
8050 tabulator key in the find entry widget in the replace dialog.
8051 Set the focus to the find entry widget when pressing the tabulator
8052 key in the directory entry widget in the FIF dialog.
8055 2006-09-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8057 * src/utils.c, src/sci_cb.c, src/main.c:
8058 Fixed C89 variable declaration and two sign comparison warnings.
8059 * src/document.c, src/document.h: Add document_get_current().
8061 Use parse_file_line() for grep and compiler error messages.
8062 Add error message support for D, also for the GDC frontend.
8065 2006-09-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8067 * src/document.c, src/dialogs.c, src/prefs.c, src/callbacks.c,
8068 src/interface.c, geany.glade: Fixed some typos.
8069 * src/filetypes.c, src/highlighting.c, src/keybindings.c,
8070 src/sci_cb.c, data/filetypes.html, data/filetype_extensions.conf,
8071 src/callbacks.c, src/msgwindow.c:
8072 Split filetype PHP/HTML into PHP and HTML.
8075 2006-09-01 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8077 * configure.in, po/vi.po:
8078 Added Vietnamese translation (Thanks Clytie Siddall).
8079 * THANKS, src/about.c: Added translator credits.
8082 2006-08-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8084 * src/msgwindow.c, data/filetypes.ferite:
8085 Improved parsing compiler messages when using the ferite compiler.
8086 Added some primitives and improved compiler settings for Ferite.
8089 2006-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8091 * configure.in, src/callbacks.c, src/geany.h, src/main.c:
8092 Removed the whole FIFO code and replaced it with support for
8093 (Unix Domain) Sockets(including Windows support, but not yet done).
8094 * src/vte.c, src/callbacks.c, src/document.c:
8095 Change the current working directory within the VTE also when a new
8099 2006-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8101 * src/sci_cb.c: Added auto completion for LaTeX command "begin".
8104 2006-08-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8106 * geany.glade, src/interface.c: Fixed typo in a tooltip text.
8107 * THANKS, src/about.c: Added translator credits.
8108 * src/treeviews.c, src/utils.c:
8109 Fixed a crash when switching between several filetypes.
8112 2006-08-27 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8114 * configure.in, po/cs.po:
8115 Added Czech translation (Thanks Petr Messner).
8118 2006-08-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8120 * tagmanager/parsers.h, tagmanager/c.c, data/filetype_extensions.conf,
8121 data/filetypes.diff, data/filetypes.ferite, src/highlighting.c,
8122 src/filetypes.c, src/msgwindow.c:
8123 Added new filetypes Diff and Ferite.
8124 * src/search.c: Applied patch from Stefan Oltmanns to add the
8125 possibility to keep the Replace dialog open.
8128 2006-08-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8130 * src/geany.h, src/main.c, src/utils.c:
8131 Fixed weird behaviour of Save all tool button and menu item.
8133 Fixed missing styling settings on new files (needs to be tested).
8134 Now the filetype sub menu in the document file menu will be updated
8135 when the filetype is set by the filename on new files.
8138 2006-08-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8140 * src/prefs.c, src/vte.c:
8141 Added new VTE settings to the preferences dialog.
8142 Improved ignore menu bar accelerator setting.
8143 Keep current working directory when restarting the VTE
8144 (happens when hitting Ctrl+C).
8145 * src/document.c: Added counter when using "Replace All" and display
8146 the count of replacements in the status window.
8149 2006-08-23 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
8151 * src/highlighting.c, data/pascal.tags:
8152 Added auto completion for PASCAL.
8153 * data/latex.tags: Update of catalog.
8156 2006-08-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8158 * src/callbacks.c: Fix quit confirmation message with no files open.
8161 2006-08-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8163 * src/vte.c, src/prefs.c, src/keyfile.c, src/utils.c:
8164 Save all VTE settings in an own VTE section in the configuration
8165 file instead of using an unhandy string list.
8166 Added new settings: ignore menu bar accelerator and define the shell
8167 which is started within the VTE.
8168 (Code not yet complete, might be buggy, GUI stuff is missing)
8169 * tagmanager/pascal.c: Added recognition for keyword "type".
8172 2006-08-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8174 * src/images.c, src/notebook.c:
8175 Applied patch from Củ Văn Chuối to enlarge the tab close icon. This
8176 should fix some display issues.
8177 * scintilla/*: Updated Scintilla to version 1.71.
8180 2006-08-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8182 * src/build.c, src/document.c, src/document.h, src/geany.h,
8183 src/highlighting.c, src/main.h, src/sci_cb.c, src/search.c,
8184 src/templates.c, src/utils.c, src/vte.c:
8185 Moved prototype for geany_debug() to main.h.
8186 Moved declaration of document struct to document.h.
8187 * src/sci_cb.c: Keep selection when commenting and uncommenting code.
8190 2006-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8192 * src/callbacks.c, src/main.c:
8193 Fix opening more than one file from the command-line (with fifo).
8194 * src/geany.h, src/callbacks.c, src/Makefile.am, src/main.c,
8196 Moved HAVE_FIFO MyApp fields to fifo_info struct in src/main.c.
8197 Prevent unnecessary 'does not look like a filename' debug messages.
8198 Added fifo_finalize().
8199 * src/geany.h, src/filetypes.h, document.h, src/highlighting.h,
8200 src/sci_cb.h, src/highlighting.c, src/sciwrappers.c:
8201 Remove filetypes.h and Scintilla includes from geany.h.
8202 * src/document.h: Add VALID_DOC_IDX macro.
8203 * src/utils.h, src/utils.c, src/callbacks.c, src/keybindings.c,
8204 src/sci_cb.h, src/sci_cb.c, src/dialogs.c, src/filetypes.h,
8206 Move utils_brace_match to sci_cb.c.
8207 Move utils_find_current_word to sci_cb.c.
8208 Move utils_create_file_filter to filetypes.c.
8211 2006-08-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8213 * geany.glade, src/interface.c, src/keybindings.c, src/utils.c,
8214 src/geany.h, src/callbacks.c, src/main.c, src/keyfile.c:
8215 Added menu items to insert configurable date/time strings.
8216 * src/dialogs.c, src/callbacks.c:
8217 Replaced dialogs_show_make_target() by dialogs_show_input() to have
8218 a general input dialog.
8220 Comment already commented lines, too (re-closes #1521714).
8223 2006-08-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8225 * src/callbacks.c: Fix a segfault at startup if terminal follow path
8227 * src/geany.h, src/callbacks.c, src/keyfile.c, src/vte.c, src/vte.h,
8228 src/prefs.c, src/main.c:
8229 Move HAVE_VTE MyApp settings to vte_info struct in src/vte.c.
8230 * src/vte.c, src/vte.h:
8231 Add vte_get_working_directory adapted from Terminal by os-cillation.
8232 * src/vte.c, src/keyfile.c: Remember the VTE current directory.
8233 * src/callbacks.c: Only send VTE cd command if directory is different.
8236 2006-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8238 * src/document.c: Use codepage SC_CP_UTF8 because we use always
8239 GTK even under Windows.
8242 2006-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8244 * src/keyfile.c: Fix a small memory leak in configuration_load.
8245 * src/dialogs.c: Change Don't save button icon and add mnemonic.
8246 * src/main.c: Fix building on win32 - thanks to Củ Văn Chuối.
8247 * src/dialogs.c, src/dialogs.h:
8248 Add dialogs_show_question_full for custom buttons and extra text.
8249 Don't show message dialogs in the window manager taskbar.
8250 * src/utils.c: Use Reload button for utils_check_disk_status dialog.
8251 * src/callbacks.c: Improve Reload and Quit dialog.
8252 Share on_reload_as_activate code for reloading.
8253 * tagmanager/d.c, tagmanager/c.c, tagmanager/Makefile.am:
8254 Merged tagmanager/d.c with tagmanager/c.c, which also adds user
8255 function calltips support for D.
8258 2006-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8260 * src/callbacks.c, src/callbacks.h, src/main.c:
8261 Move signal_cb to main.c.
8263 Move main_init command line settings to parse_command_line_options.
8264 Use setup_paths, locale_init, parse_command_line_options,
8265 setup_config_dir in main().
8266 * src/msgwindow.c: Reorder widget lookup; ensure FIF dir is set.
8267 * src/main.c: Fix Show messages window checkbox state when -m used.
8270 2006-08-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8272 * tagmanager/c.c: Backported calltips workspace support for C-like
8273 user files from Anjuta.
8274 * src/keybindings.c, src/sci_cb.c, src/sci_cb.h:
8275 Return to showing calltips after successful autocompletion.
8276 Use separate functions for html and tag autocompletion.
8279 2006-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8282 Made increase/decrease indentation working with selections.
8283 Keep the old cursor position when working on a single line
8284 (do not jump to line start).
8285 * src/sci_cb.c: Fixed "while" and "switch" autocompletion.
8286 * src/highlighting.c, data/filetypes.common, doc/geany.docbook:
8287 Use the filetype's default style(SCE_*_DEFAULT) as the main default
8288 style(STYLE_DEFAULT).
8289 * src/sci_cb.c: Improved HTML "<table>" auto completion to use the
8291 * src/filetypes.c, src/highlighting.c, src/msgwindow.c,
8292 data/filetypes.fortran, data/filetype_extensions.conf,
8293 scintilla/Makefile.am, scintilla/LexFortran.cxx,
8294 scintilla/KeyWords.cxx, tagmanager/fortran.c,
8295 tagmanager/Makefile.am, tagmanager/parsers.c:
8296 Added new filetype Fortran 77.
8299 2006-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8301 * src/sci_cb.c: Applied patch from Jens Granseuer to fix build with
8302 gcc 2.95 (closes #1539502).
8303 * src/build.c, src/geany.h, src/msgwindow.c, src/msgwindow.h,
8304 src/callbacks.c, src/search.c, src/search.h, src/main.c:
8305 Store build information instead of using app->cur_idx.
8306 Assume C-like warning messages when running make when the current
8308 Moved some msgwin setup and cleanup code to msgwindow.c.
8309 * src/utils.c, src/utils.h:
8310 Moved utils_parse_compiler_error_line to msgwindow.c.
8313 2006-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8316 Use wrappers for converting between utf8 and locale encoding.
8317 Fixed small memory leak.
8318 * src/vte.c: Added the GTK IM menu items to the VTE popup menu.
8319 * src/utils.c, src/dialogs.c, src/build.c, src/callbacks.c,
8320 src/search.c, src/keyfile.c: Use utf8/locale encoding wrappers.
8321 * data/filetypes.common, src/highlighting.c, src/geany.h,
8322 src/keyfile.c, src/prefs.c, src/document.c, src/interface.c,
8323 geany.glade, doc/geany.docbook:
8324 Added colour values for indentation guides and white space.
8325 Made hard coded SCI_AUTOCSETMAXHEIGHT changeable and added an option
8326 in the preferences dialog.
8327 * src/sciwrappers.c: Added sci_set_autoc_max_height().
8330 2006-08-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8333 Removed unnecessary code in document_replace_tabs().
8334 Really take tab width when replacing instead of using width = 4.
8335 * src/Makefile.am: Applied patch from Fryderyk Dziarmagowski to fix
8336 build problem with linker flag "-Wl,--as-needed"
8340 2006-08-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8342 * src/search.c: Enable case sensitive when regex search enabled.
8343 Some label text changes for the dialogs.
8344 Use hbox packing in Find and Find in files dialogs.
8345 Add select directory button for Find in files.
8346 * src/utils.c, src/utils.h:
8347 Add wrappers for converting between utf8 and locale encoding.
8350 2006-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8352 * src/keybindings.c, src/geany.h, src/callbacks.c, src/callbacks.h,
8353 src/search.c, src/search.h, src/dialogs.c, src/main.c,
8354 src/dialogs.h: Group search related code.
8357 2006-08-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8360 Changed SEARCH_NOT_FOUND_TXT.
8361 Fixed possible segfault when replacing tabs by spaces.
8362 * tagmanager/python.c: Fixed wrong classification of local functions
8363 as methods(thanks to Sebastian Koch).
8364 * src/sci_cb.c: Fixed segfault when try to (un)comment some code and
8365 no filetype is set(reported by John Gabriele).
8368 2006-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8370 * doc/geany.docbook:
8371 Removed section about global ctags, the information were obsolete.
8372 Added section about file encodings and the Unicode Byte-Order-Mark.
8373 * doc/images/*: Updated screenshots.
8374 * New release: Geany 0.8 "Kadir".
8377 2006-08-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8379 * src/main.c: Add startup debug message showing GTK+ runtime version.
8380 * src/notebook.c: Use native tab DnD reordering on GTK+ 2.10; closes
8384 2006-08-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8386 * src/notebook.c: Fixed GTK 2.6 workaround for DnD tab reordering so
8387 it works on the first attempt.
8388 * src/utils.c, src/highlighting.c, src/geany.h, src/treeviews.c,
8389 src/callbacks.c, src/keyfile.c, src/encodings.c, src/dialogs.c:
8390 Fixed all sign comparison warnings.
8393 2006-08-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8395 * src/callbacks.c: Applied patch from Củ Văn Chuối to re-enable
8396 XIM support. Thanks!
8399 2006-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8401 * src/callbacks.c: Allow Find even when the replace text is the same.
8402 Place the cursor in "" for insert blank include.
8403 * src/utils.c, src/utils.h, src/callbacks.c, src/document.c:
8404 Move recent file item to the top when it is clicked on.
8407 2006-08-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8409 * doc/geany.docbook:
8410 Improved search section; added all find and go to commands.
8411 Added Filetype extensions section.
8412 Grouped configuration file sections into a chapter.
8415 2006-08-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8417 * src/callbacks.c: Allow partial word selection for Find Usage.
8418 * src/keyfile.c, src/filetypes.c, src/filetypes.h:
8419 Use unique filetype id in geany.conf to avoid new filetype problems.
8420 Make unique id numbers compatible with Geany 0.7 filetype order.
8421 * src/highlighting.c: Fix loading Perl, TCL system config files first.
8424 2006-08-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8426 * src/callbacks.c, src/callbacks.h, src/dialogs.c:
8427 Disable word and word start matching when regexes are enabled.
8428 Don't hide the Find dialog after searching; use Close button.
8429 * src/filetypes.c: Set radio item None for new files.
8432 2006-08-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8434 * geany.glade, src/callbacks.c, src/filetypes.c, src/filetypes.h,
8435 src/encodings.c, src/encodings.h, src/interface.c, src/utils.c:
8436 Made document related submenus(filetype, encoding, line endings)
8437 radio buttons for better usability.
8440 2006-08-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8442 * src/utils.c, src/utils.h, src/sci_cb.c:
8443 Wrap calltip and prevent it obscuring the current line.
8446 2006-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8449 Don't set file as changed when changing encoding to the same one.
8450 * src/document.c, src/callbacks.c, dialogs.c:
8451 Fixed wrong behaviour of Save As on unchanged files.
8454 2006-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8456 * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c,
8457 src/main.c, src/sciwrappers.c:
8458 Added some menu items to the edit menu for editing tasks.
8459 Added keyboard shortcuts for increase/decrease of line indentation
8463 2006-08-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8465 * src/interface.c, src/utils.c, src/utils.h, src/callbacks.c,
8466 src/keyfile.c, src/document.c, src/prefs.c, geany.glade:
8467 Added Auto indentation and Line wrapping options to Preferences
8468 dialog. Split up Miscellaneous items into Display and Features.
8469 Renamed Change Selection and Run toolbutton.
8470 * src/keyfile.c: Change default for removing trailing spaces to off.
8471 * src/callbacks.c: Clear search flags when using find toolbar entry.
8472 Removed some unnecessary static variables.
8473 * document.c, document.h, prefs.c:
8474 Apply the tab width setting for new documents.
8475 * src/keyfile.c, data/filetype_extensions.conf, Makefile.am:
8476 Install a system filetype_extensions.conf which can be overridden.
8477 * src/filetypes.c data/filetype_extensions.conf:
8478 Add Make pattern to recognise makefile*.
8479 * src/keyfile.c, src/keyfile.h, src/main.c:
8480 Add hidden option -g to generate filetype_extensions.conf.
8483 2006-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8485 * src/keybindings.c, src/sci_cb.c:
8486 Added functionality to uncomment code and added keyboard shortcut
8487 Ctrl+Shift+D for this (closes #1521714).
8490 2006-07-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8492 * doc/geany.docbook, data/filetypes.common, src/.c:
8493 Added style to change the colour of the caret(closes #1530486).
8496 2006-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8498 * src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/search.c:
8499 Remember Find in files directory for opening grep results.
8500 * Makefile.am: Add win32 build files to EXTRA_DIST.
8503 2006-07-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8505 * src/search.c, src/callbacks.c, src/dialogs.c:
8506 Added some options to the Find in files dialog, made search
8510 2006-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8512 * src/sciwrappers.h: Set PLAT_GTK before including ScintillaWidget.h.
8513 * src/Makefile.am, geany_windres.rc.in: Correct a typo.
8514 * scintilla/makefile.win32, src/makefile.win32, makefile.win32,
8515 tagmanager/makefile.win32, win32-config.h, geany_private.rc:
8516 Add makefiles for building on win32.
8519 2006-07-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8521 * src/sciwrappers.c, src/callbacks.c, src/utils.c, src/dialogs.c,
8523 Removed unused colour parsing functions.
8524 Let the colour chooser pick the colour under the cursor.
8525 * data/filetypes.*, src/highlighting.c, src/utils.c:
8526 Fixed bug in parsing strings containing hex values, modified the
8527 styles to keep the syntax highlighting consistent.
8528 * src/main.c: Removed startup warning.
8529 * src/geany.h, src/main.c: Added Select All item to sensitive buttons.
8530 * src/win32.c, src/dialogs.c, src/callbacks.c:
8531 Let the colour chooser pick the colour under the cursor(Win32 code).
8532 Added some sanity checks.
8535 2006-07-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8537 * src/Makefile.am: Added target to remove geany_res.res when cleaning.
8538 * src/geany.h, src/main.c, src/callbacks.c, src/highlighting.c,
8539 src/document.c, src/dialogs.c, src/prefs.c, src/utils.c,
8540 src/win32.c, src/keybindings.c, src/gb.c, src/about.c:
8541 Removed macro GEANY_WIN32, use G_OS_WIN32 instead.
8542 Introduced global variables for PACKAGE_DATA_DIR and
8543 PACKAGE_LOCALE_DIR, removed macro DOCDIR
8544 (these changes are important for the Windows port).
8547 2006-07-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8549 * src/win32.c: Don't add .c extension for All files filter.
8550 Only set open tool dialog path if it exists.
8551 * src/keybindings.c: Use CTRL-SHIFT-space for Windows show calltips.
8552 * src/prefs.c: Never show compile & run toolbuttons on Windows and
8553 hide the prefs option to show them.
8554 * src/main.c: Disable the Compiler tab instead of hiding it so that
8555 messages window tabs have the right index on switching.
8556 * src/utils.c: Only replace untitled.x within the first 2 lines.
8559 2006-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8561 * src/encodings.c, src/document.c, src/keyfile.c, src/main.c:
8562 Save default encoding for new files as charset string.
8563 * src/filetypes.c: Reordered the filetypes (just a cosmetic change).
8564 * src/win32.c, src/utils.c:
8565 Removed title argument from win32_message_dialog because it is
8566 defined by the dialog type.
8567 Added simple wrapper function win32_open_browser().
8568 * src/dialogs.c, src/main.c, src/document.c, src/callbacks.c:
8569 Removed some unneeded functions to avoid duplicate code.
8571 Fixed broken Find usage.
8572 Put "No matches" message also in the message window.
8573 * Makefile.am, geany_windres.rc, configure.in, src/Makefile.am,
8574 scintilla/Makefile.am, src/callbacks.c, tagmanager/tm_work_object.c,
8575 tagmanager/ctags.c, tagmanager/get.c:
8576 Small changes to get cross compiling using mingw32 suite working.
8577 * tagmanager/get.c: Applied patch to fix building with gcc 2.95
8578 (closes #1528516, thanks).
8581 2006-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8583 * src/geany.h, tagmanager/strlist.c, tagmanager/tm_project.c,
8584 tagmanager/parse.c, tagmanager/general.h, tagmanager/ctags.c,
8585 tagmanager/tm_workspace.c: Fixed some cross compiling/Win32 issues.
8586 * geany.glade, src/callbacks.c, src/document.c, src/interface.c,
8588 Added menu item to the document menu to add/remove BOM.
8589 Replaced switch_notebook_page by ignore_callback flag.
8590 * src/win32.c, src/dialogs.c:
8591 Convert Unicode strings to wide characters to avoid weird display.
8592 * src/document.c: Set CR/LF as EOL mode on new files on Windows.
8595 2006-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8597 * src/geany.h: Use generic font names & increase the default size.
8598 * src/notebook.c: Use tab reorder workaround only if GTK runtime <2.8.
8599 * src/utils.c, src/about.c: Change 2 paths to use G_DIR_SEPARATOR_S.
8600 * src/dialogs.c: Wait for Save as dialog to run before closing tab.
8603 2006-07-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8605 * src/build.c: Search terminal program in PATH (closes #1527203).
8606 * src/documents.c: Fixed some mistakes from last commit.
8607 * src/dialogs.c, src/utils.c, src/document.c, src/geany.h:
8608 Renamed document element unicode_bom in has_bom.
8610 Let Find usage search for the current selection if there is one.
8613 2006-07-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8615 * src/dialogs.c: Make Find and Replace dialogs more compact.
8616 * src/treeviews.c: Fix a warning when updating open files treeview.
8619 2006-07-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8621 * src/callbacks.c, src/utils.c, src/document.c, src/encodings.c,
8622 src/geany.h, src/main.c, src/dialogs.c, geany.glade,
8623 src/interface.c, src/sci_cb.c, src/keyfile.c:
8624 Added Unicode BOM detection.
8625 Added "Reload as" menu item to force opening a file with a specified
8626 encoding(both were patches from Stefan Oltmanns).
8627 * src/callbacks.c: Fixed two issues when showing / hiding the sidebar.
8628 * src/filetypes.c: Added *.cfg as extension for config files.
8629 * src/treeviews.c, src/notebook.c:
8630 Keep the list of open files in sync when reordering notebook tabs.
8633 2006-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8635 * src/dialogs.c: Prevent using Find in files for unnamed files.
8638 2006-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8640 * src/geany.h, src/main.c, src/callbacks.c:
8641 Introduced app->ignore_callback to ignore callback actions when
8642 changing the state of GUI elements.
8643 * geany.glade, src/interface.c, src/main.c, src/callbacks.c,
8644 src/utils.c, src/prefs.c, src/keybindings.c:
8645 Added menu item View->Show Sidebar and improved code around it.
8648 2006-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8650 * src/highlighting.c: Unset fold.compact setting.
8653 2006-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8655 * TODO: Added 3 more items discussed on the ML.
8656 * doc/scikeybinding.docbook: Commented out some keys not working.
8657 * src/dialogs.c: Share find/replace common checkbox setup code.
8658 * src/build.c, src/build.h, src/sciwrappers.h, src/dialogs.c,
8659 src/dialogs.h: Don't include geany.h.
8660 * src/geany.h, src/callbacks.h: Moved GEANY_RESPONSE_* to callbacks.h.
8661 * src/callbacks.c, src/document.c, src/document.h, src/dialogs.c:
8662 Added Find button to Replace dialog to skip a match.
8663 Change Replace button to find first & use current selection.
8664 Ask whether to wraparound when replacing and no next match is found.
8667 2006-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8669 * src/highlighting.c, data/filetypes.common:
8670 Highlighting of current line can be disabled.
8671 * geany.glade, src/interface.c: Fixed typo.
8672 * src/utils.c, src/callbacks.c, src/dialogs.c:
8673 Improved replacing escape sequences in Find and Replace dialog
8674 (thanks to Stefan Oltmanns).
8677 2006-07-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8679 * src/sciwrappers.c, src/sciwrappers.h, src/document.c:
8680 Fix replacing the right length of text matched from a regex.
8681 Add support for back references when replacing with regex.
8682 Improve the speed of replace all/replace in selection.
8683 Don't lose the selection range after replacing in selection.
8684 * src/callbacks.c, src/callbacks.h, src/document.c, src/dialogs.c,
8686 Use more POSIX-like syntax for regular expression bracket matching.
8687 Prevent searching backwards with a regex (unsupported).
8688 Scroll in view after the last replacement for replace all/selection.
8691 2006-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8693 * src/dialogs.c, src/callbacks.c:
8694 Added option to replace escape sequences in Find and Replace dialog.
8695 * doc/Makefile.am: Reverted last change, we want to use xmlto.
8696 * src/encodings.c: Restored original order of the encodings, kept the
8697 sorted order in the document menu.
8699 Compile notebook_motion_notify_event_cb() only with GTK 2.6 (again).
8700 * src/about.c: Made "built on" string translatable.
8703 2006-07-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8705 * doc/scikeybinding.docbook, doc/geany.docbook, doc/geany_gpl.docbook:
8706 Moved external appendix elements to geany.docbook to validate ok.
8709 2006-07-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8711 * src/utils.c, src/document.c, src/callbacks.c:
8712 Moved document related functions from utils.c to document.c.
8713 Keep cursor position when replacing tabs by spaces.
8714 * doc/geany.xsl: Added UTF-8 as default encoding.
8715 * doc/Makefile.am: Replaced xmlto command by xsltproc.
8716 * doc/geany.docbook: Added reference for the GPL appendix.
8719 2006-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8722 Reordered encodings in the file menu, divided into subregions.
8723 * geany.glade, src/interface.c: Added missing mnemonics to file menu.
8724 * src/document.c: Added filename to an error message.
8725 * src/encodings.c: Removed function encodings_get_encodings().
8726 * src/utils.c: Simplified locale detection and little speed up.
8727 * src/main.c, src/document.c, src/geany.h:
8728 Removed code for alternative scrolling(it was not better).
8729 * src/sci_cb.c, src/callbacks.c, src/utils.c, src/highlighting.c,
8730 src/main.c, data/html_entities.tags, Makefile.am:
8731 Moved HTML entities from sci_cb.h to data/html_entities.tags.
8734 2006-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8736 * doc/scikeybinding.docbook, doc/geany.docbook:
8737 Added Scintilla keyboard commands appendix taken from the SciTE
8738 documentation section 'Keyboard Commands'.
8741 2006-07-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8743 * src/keybindings.c, src/sci_cb.c:
8744 Show auto completion list immediately when called by a keybinding.
8745 * geany.glade, src/interface.c, src/prefs.c, src/geany.h,
8746 src/keyfile.c, src/utils.c:
8747 Toolbar items for file operations can also be hidden.
8750 2006-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8752 * keybindings.c, keybindings.h: Add keybinding for Find in files.
8753 * doc/geany.docbook: Updated Make command names and keybindings.
8754 * src/vte.c: Fix applying vte settings on startup and prevent the
8755 message window vertical scrollbar being hidden.
8758 2006-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8760 * src/search.c: Give accurate message on finishing finding in files.
8761 * src/callbacks.c: Use locale encoding for Find in files and
8762 remember previous searches.
8765 2006-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8767 * src/filetypes.c, src/highlighting.c, tagmanager/tm_tag.c,
8768 tagmanager/tm_workspace.c: Fixed autocompletion for filetype C++.
8769 * src/utils.c: Removed unneeded functions:
8770 utils_glist_strings_free() and utils_glist_from_string().
8771 * src/encodings.c: Fixed wrong charset detection on UTF-8
8772 (and maybe other) systems.
8775 2006-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8777 * src/build.c, src/interface.c, src/utils.c, src/utils.h, src/geany.h,
8778 src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/callbacks.h,
8779 src/keyfile.c, src/search.c, src/search.h, src/prefs.c,
8780 src/dialogs.c, src/main.c, src/dialogs.h, src/Makefile.am,
8781 geany.glade: Added basic Find in files search functionality.
8784 2006-07-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8786 * src/dialogs.c: Moved dialogs_show_prefs_dialog() to src/prefs.c.
8787 * geany.glade, src/interface.c, src/vte.c, src/prefs.c, src/dialogs.c,
8788 src/geany.h, src/main.c, src/callbacks.c, src/keybindings.c,
8789 src/keyfile.c, src/utils.c:
8790 Improved toolbar popup menu.
8791 Added new preferences tab for toolbar settings, several toolbar
8792 buttons can be hidden.
8793 Added Undo and Redo toolbar buttons (closes request #1519261).
8794 * src/sci_cb.c, src/keybindings.c:
8795 Added return value and tag name to the calltip.
8798 2006-07-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8800 * src/main.c: Prefix command-line opened files with the current
8801 directory so relative paths will work better.
8804 2006-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8806 * src/sci_cb.c: Autocompletion only works on blank lines.
8807 * src/callbacks.c, src/dialogs.c:
8808 Added "Replace in all open files" option in the replace dialog.
8811 2006-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8813 * tagmanager/d.c, tagmanager/Makefile.am, tagmanager/parsers.h,
8814 src/filetypes.c, src/highlighting.c, src/utils.c, src/build.c,
8815 src/templates.c, data/filetypes.d:
8816 Added new filetype D(patch by Christoph Berg, thanks).
8819 2006-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8821 * src/keyfile.c: Fix saving the terminal tool on quitting.
8822 * src/keyfile.c, src/main.c:
8823 Improve switching out of fullscreen after startup.
8826 2006-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8828 * src/encodings.c: Made encoding descriptions translatable.
8830 Compile notebook_motion_notify_event_cb() only with GTK 2.6.
8833 2006-07-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8835 * src/prefs.c: Fixed bug when saving VTE settings.
8836 * src/keybindings.c, src/utils.c, src/callbacks.c, src/geany.h,
8837 src/prefs.c, src/keyfile.c:
8838 Improved behaviour of toggle sidebar after a restart.
8839 Introduced new flag sidebar_visible, renamed configuration keys.
8842 2006-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8844 * src/keybindings.c, src/keybindings.h, src/dialogs.c:
8845 Add keybinding for Make object, update Make descriptions.
8848 2006-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8850 * src/sciwrappers.c: Make sci_goto_line_scroll work better with
8851 line wrapping and folding.
8852 * src/callbacks.c, src/dialogs.c:
8853 Add Make object command to compile the current file.
8854 Added some separators and renamed Build with make items.
8857 2006-07-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8859 * src/utils.c, src/dialogs.c:
8860 Fix a problem with the recent files menu.
8861 * src/utils.c, src/sciwrappers.c, src/sciwrappers.h:
8862 Scroll to 1/4 of visible lines when going to a line number.
8865 2006-07-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8867 * doc/Makefile.am: Fixed wrong dependency in target 'install'.
8870 2006-07-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8872 * src/callbacks.c, src/msgwindow.c, src/utils.c:
8873 Improved "Find usage", so it displays not "null" for unsaved files
8874 in the results, and unsaved file are also clickable.
8875 * geany.glade, src/interface.c, src/geany.h, src/keyfile.c,
8876 src/prefs.c, src/dialogs.c, src/main.c:
8877 Little redesign of the preferences dialog.
8878 New options for setting the placement of notebook tabs.
8879 * doc/Makefile.am: Minor improvements.
8880 * src/keyfile.c, src/geany.h, src/prefs.c, src/vte.c, src/callbacks.c,
8881 src/dialogs.c: Added option to disable the VTE follows path feature.
8882 * THANKS, configure.in, src/about.c: Added new Portuguese translation.
8885 2006-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8887 * src/callbacks.c: For Find Usage, ignore unnamed files.
8890 2006-07-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8892 * src/document.c, src/keybindings.c: Added shortcut for Select All.
8893 * src/main.c: Deiconify the main window when a new file is opened from
8895 * src/geany.h, src/keyfile.c: Moved some default values to geany.h.
8896 * doc/geany.docbook.c, doc/html/*:
8897 Added documentation for indicators and printing support.
8898 Updated keybindings actions and compile time options.
8901 2006-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8903 * src/notebook.c: Don't prevent notebook tab focus because this
8904 disables the notebook arrows.
8905 * src/callbacks.c: Prevent a segfault if the VTE has not been loaded.
8906 * src/utils.c, src/utils.h, src/msgwindow.c:
8907 Add utils_get_current_time_string and fix getting the time string.
8908 * src/utils.c, src/utils.h, src/callbacks.c:
8909 Fix a segfault on Go to tag defn/decl if no files have tags.
8910 Add utils_find_tm_tag.
8911 * src/keyfile.c: Save the toolbar icon size when quitting.
8912 Set large toolbar icons by default.
8913 * src/keyfile.c: Use the user settings for toolbar icon size & style.
8916 2006-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8918 * src/vte.c, src/callbacks.c:
8919 Change the path in the VTE widget when switching between files
8920 according to the path of the current file.
8921 Process the switch_page callback only once.
8922 * src/callbacks.c: Finally fixed the second call of the switch_page
8924 * geany.glade, src/interface.c, src/callbacks.c, src/sci_wrappers.c:
8925 Added "Select All" menu item.
8926 * geany.glade, src/interface.c, src/document.c, src/sci_wrappers.c,
8927 src/prefs.c, src/geany.h:
8928 Improved settings for the long line marker, it can now be easily
8929 disabled or set to highlight the background of too long lines.
8932 2006-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8934 * src/utils.c, src/utils.h, src/win32.c, src/callbacks.c,
8935 src/document.c, src/prefs.c:
8936 Apply fonts in Preferences when they are set and only if they have
8937 changed. Rename utils_set_font to utils_set_editor_font.
8940 2006-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8942 * src/geany.h, src/build.c, src/callbacks.c, src/keyfile.c,
8943 src/utils.c, src/prefs.c:
8944 Renamed tools settings from build_* in tools_*.
8946 Ignore SIGPIPE to prevent crashes when running external programs.
8947 * src/geany.h, src/dialogs.c, src/callbacks.c, src/keyfile.c,
8948 src/utils.c, src/prefs.c, geany.glade, src/interface.c,
8949 src/keybindings.c, src/document.c:
8950 Implemented simple printing support.
8951 * src/utils.c: Added function is_opening_brace().
8953 Use is_opening_brace() for better handling of calltips.
8955 Create a new tm_source_file object if a file is renamed, otherwise
8956 tagmanager won't work correctly.
8959 2006-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
8961 * src/utils.c, src/keyfile.c: Fixed weird behaviour of the recent
8965 Skip converting from UTF-8 in UTF-8 when saving.
8966 Show an error messages dialog if the conversion into an encoding
8970 2006-06-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
8972 * data/filetypes.php, data/filetypes.pascal, src/callbacks.c,
8973 src/build.c: Parse stdout of compiler output too.
8974 * src/utils.c, data/filetypes.latex:
8975 Add support for parsing compiler output for LaTeX with latex's
8976 --file-line-error-style command line argument.
8977 Removed unneeded function utils_free_ptr_array().
8978 * src/sci_cb.c: Fixed a crash when auto completion or call tips are
8979 used if no filetype was set. Added some sanity checks.
8982 2006-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
8984 * src/geany.h, src/keyfile.c:
8985 Add recent files items in the same order as they were saved.
8986 Remove app->recent_files and use g_strfreev in keyfile.c.
8987 * src/utils.c, src/utils.h, src/msgwindow.c:
8988 Make Status messages override the document statistics using
8989 utils_set_statusbar; don't use a fixed buffer for statistics.
8992 2006-06-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
8994 * src/sci_cb.c: Fixed broken auto completion for switch().
8995 * src/document.c: Reload also the symbol list when reloading a file.
8996 * src/treeviews.c: Changed some titles to plural. Added own
8997 definitions for filetype Python.
8998 * src/filetypes.c, tagmanager/make.c: Add mk pattern for Makefile.
8999 * tagmanager/tm_source_file.c: Fixed bug which prevented tag creation
9000 for the first opened file.
9001 * src/document.c, src/callbacks.c: Removed unused code.
9002 * tagmanager/sh.c: Fixed missing tags beginning with underscore.
9003 * tagmanager/get.c: Fixed problem in preprocessor directive handling.
9004 * tagmanager/c.c: Fixed identification of prototypes of functions
9005 returning wchar_t * without the extern keyword.
9008 2006-06-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9010 * src/document.c: Fix a possible segfault on quitting caused by
9011 processing GTK messages before status messages.
9014 2006-06-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9016 * README, doc/geany.docbook: Added license notice Scintilla.
9017 * src/callbacks.c, src/keybindings.c:
9018 Remember the active page when toggling the sidebar. Simplified code
9019 for toggling messages window.
9020 * tagmanager/tm_tag.c, tagmanager/tm_workspace.c:
9021 Fixed wrong line numbers for found tags.
9024 2006-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9026 * src/notebook.c, src/notebook.h, src/document.c, src/callbacks.c,
9028 Enable drag reordering of tabs for GTK+2.8, and a temporary
9029 workaround for GTK+2.6.
9030 Add notebook_new_tab and update document_create_new_sci to use it;
9031 also remove on_tab_close_clicked.
9032 * src/notebook.c: Fix close tab button bug introduced in last commit.
9033 * src/callbacks.c, src/utils.c:
9034 Add clipboard functionality for find and go to line widgets,
9035 and Scribble widget.
9038 2006-06-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9040 * src/utils.c: Replaced 'blank' by 'include "..."'. Fixed a bug in
9041 utils_brace_match() which prevents correctly matching.
9042 * src/document.c, src/sci_cb.c, src/filetypes.c:
9043 Made auto completion work only for the current filetype
9044 (i.e. it hides symbols from other filetypes).
9045 * tagmanager/options.c, tagmanager/parse.c: Removed unneeded code.
9046 * tagmanager/tm_workspace.c, tagmanager/tm_source_file
9047 tagmanager/tm_tag.c, tagmanager/tm_project, tagmanager/parsers.h,
9048 tagmanager/tm_file_entry.c, tagmanager/entry.c, src/highlighting.c,
9049 data/latex.tags, data/php.tags, Makefile.am:
9050 Added global auto completion tags for PHP and LaTeX.
9051 * src/keybindings.c, src/callbacks.c, src/sci_cb.c, src/main.c,
9052 src/geany.h, src/dialogs.c:
9053 Added some sanity checks to prevent crashes.
9054 * src/sci_cb.c, src/highlighting.c:
9055 Removed URL highlighting code(useless feature, never was enabled).
9056 * src/treeviews.c: Set policy settings for the scolledwindow.
9057 * scintilla/License.txt, scintilla/Makefile.am, doc/Makefile.am:
9058 Added Scintilla license file.
9061 2006-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9063 * src/msgwindow.c: Add a timestamp to messages in the Status window
9064 (closes request #1509908).
9067 2006-06-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9069 * src/utils.c: Reorganised C include file items, added C++ headers.
9070 * src/callbacks.c: Insert include statements and comment templates at
9071 mouse pointer position instead of cursor position.
9074 2006-06-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9076 * src/keybindings.c: Added missing shortcut for "Close".
9077 * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c,
9078 src/document.c, src/dialogs.c, src/encodings.h:
9079 Added option in the preferences dialog to replace tabs by spaces
9081 Added option for default encoding for new files.
9082 * scintilla/*: Updated Scintilla to version 1.70.
9085 2006-06-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9087 * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
9088 src/document.h: Go back to the same line when reloading.
9089 Fix start selection bug when clicking in the
9090 current file if it has changed.
9091 * src/msgwindow.c, src/document.c:
9092 Also show status messages on the status bar.
9095 2006-06-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9097 * THANKS, src/about.c: Added translator credits.
9098 * src/callbacks.c, src/encodings.c, src/utils.c, src/document.c,
9099 geany.glade, src/interface.c:
9100 Implemented encoding support to switch between different encodings.
9103 2006-06-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
9105 * configure.in: Added Spanish translation. More info at
9109 2006-06-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9111 * src/build.c, src/utils.c, src/utils.h, src/callbacks.c:
9112 Don't open files or go to errors automatically whilst compiling.
9113 Rename utils_goto_workspace_tag to utils_goto_file_line.
9116 2006-06-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9118 * src/keybindings.c: Fixed a segfault when pressing shortcut for
9119 "Find Usage" and there is no open file.
9120 * src/dialogs.c: Removed unneeded label padding.
9123 2006-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9125 * src/dialogs.c: Make Keyboard shortcuts dialog scrollable.
9126 * src/interface.c, geany.glade:
9127 Set toolbar button Compile text, Execute icon and insert separators
9128 before Quit and before Revert, Close.
9129 Move popup item Goto definition above declaration (used more often).
9130 Move recent files menu up to Open item.
9131 In prefs use 'Recent files' instead of 'MRU'.
9132 Correct indentation spelling.
9133 * src/keybindings.c: Show shortcut keys for Undo/Redo and popup items.
9134 * src/keybindings.c, src/geany.h, src/callbacks.c, src/sci_cb.c,
9135 src/callbacks.h: Use correct current_word buffer for popup menu item
9136 keybindings; also use GEANY_MAX_WORD_LENGTH.
9139 2006-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9141 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
9142 doc/geany.docbook: Made Duplicate Line command duplicate selection
9144 * src/highlighting.c: Fixed styling for unmatched braces.
9145 * src/keybindings.h, doc/geany.docbook:
9146 Group toggle sidebar keybinding with toggle messages.
9147 * src/keybindings.c: Set keyboard shortcuts for switching tab pages.
9148 * src/keybindings.c, src/keybindings.h:
9149 Add keybindings for Find Usage, Go to definition/declaration,
9150 based on the current cursor position.
9151 * src/utils.c: Ensure null termination in utils_find_current_word.
9154 2006-06-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9156 * src/build.c: Delete all indicators when starting a new compilation.
9157 * src/highlighting.c, data/filetypes.common:
9158 Added keys for linenumber and folding margin, added key for
9159 inverting all colours(if you like dark background).
9162 2006-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9164 * src/notebook.c, src/notebook.h, src/main.c, src/Makefile.am:
9165 Added currently disabled drag reordering of notebook tabs.
9166 * src/callbacks.c: Execute: only save file if the run command uses it.
9167 * src/templates.c, src/templates.h, src/utils.c, src/utils.h,
9168 src/callbacks.c: Cache the current function name for efficiency in
9169 utils_get_current_function, other related fixes.
9170 * src/geany.h, src/callbacks.c, src/prefs.c, src/dialogs.c:
9171 src/main.c: Don't include keybindings.h in geany.h.
9174 2006-06-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9176 * src/utils.c: Fixed a bug at opening files when clicking on compiler
9177 error messages(thanks Yura Semashko).
9178 * doc/Makefile.am: Fixed a bug which breaks "make install" when xmlto
9182 2006-06-13 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9184 * doc/Makefile.am: Renamed target html/index.html in htmldoc, added
9185 geany.xsl to EXTRA_DIST.
9186 * doc/geany.docbook: Removed appendix for keybindings, updated section
9187 keybindings to new action identifiers.
9188 * src/utils.c: Improved and finished switching between files when
9189 clicking on compiler error messages.
9190 * src/sciwrappers.c, src/document.c, src/highlighting.c, src/build.c,
9191 src/keyfile.c, src/prefs.c, src/interface.c, geany.glade,
9193 Implemented code for setting indicators while compiling.
9196 2006-06-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9198 * THANKS, src/about.c: Added translator credits.
9199 * src/main.c: Defined N_() again, so command line args are really
9201 * geany.glade, src/interface.c: Added missing mnemonic to build menu
9205 2006-06-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
9207 * configure.in: Added Belarusian and Russian language support.
9208 More Information at po/ChangeLog
9211 2006-06-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9213 * geany.glade, src/interface.c: Added some mnemonics in the file menu.
9214 * src/highlighting.c: Replaced "/" by G_DIR_SEPARATOR_S.
9215 * src/utils.c: Fixed an issue, which let the build menu item
9216 insensitive once a new file w/o template was opened.
9217 * src/document.c: Fixed a segfault in document_find_by_filename().
9218 * src/geany.h, src/callbacks.c, src/main.c:
9219 Improved the handling of GIOChannels(for named pipes), ensure they
9220 are closed in a proper way.
9221 * src/document.c: document_open_file() returns the index of the opened
9223 * src/utils.c: Open or switch to files when clicking on compiler error
9224 messages and the error message mentions another file
9225 than the opened one.
9228 2006-06-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9230 * src/main.c: Made command line options translatable, hide compiler
9231 message treeview under Win32.
9232 * src/filetypes.c: Added additional patterns to detect configure
9233 scripts as Shell scripts.
9234 * src/dialogs.c: Made preferences dialog transient for the main window
9237 2006-06-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9239 * src/keybindings.c, src/prefs.c, src/dialogs.c:
9240 Added labels for each defined shortcut to have a nicer
9241 representation in the dialogs.
9242 * geany.desktop.in: Removed duplicate entry for Encoding, now
9243 desktop-file-validate processes with no errors.
9244 * configure.in, doc/geany.1.in:
9245 Renamed geany.1 to geany.1.in to let it be processed by configure.
9246 Added GEANY_DATA_DIR to configure.in.
9247 * doc/Makefile.am, doc/geany.xsl:
9248 Removed unneeded code for generating geany.1. Added man_MANS to get
9249 installed the manpage. Changed build command for HTML documentation.
9250 Added new file doc/geany.xsl.
9251 * geany.spec.in: Some improvements, corrected download URL.
9252 * src/prefs.c: Hide make and terminal settings under Windows.
9255 2006-06-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9257 * src/callbacks.c: Fixed segfault when inserting comments and no
9259 * src/callbacks.c, src/sciwrappers.c, src/sciwrappers.h:
9260 Use the character position under the mouse click for Go to
9261 definition/declaration and for overridden middle click text paste.
9262 * src/utils.c, src/utils.h, src/callbacks.c, src/document.c,
9263 src/document.h: Fix bug with Go to tag defn/decl when the filename
9264 is a link (TagManager dereferences linked filenames)
9267 2006-06-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9269 * src/highlighting.c: Enabled folding for markup filetypes
9270 (HTML, XML, PHP, DocBook).
9271 * src/treeviews.c: Replaced "Members" by "Methods" to make it clearer.
9274 2006-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9276 * doc/geany.docbook: Added save current file behaviour when building.
9277 * src/sci_cb.c: Fix empty white box glitch with tag autocompletion,
9278 also improves typing response efficiency.
9281 2006-06-05 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9283 * src/dialog.c, src/callbacks.c: Added dialog to show defined keyboard
9284 shortcuts, this replaces the previous
9285 link to the documentation.
9286 * src/main.c, src/document.c: Fixed wrong setting of filetype when
9287 using "All files" as filetype.
9288 * src/dialogs.c: Fixed compiler warning "not enough variable arguments
9292 2006-06-04 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9294 * README, NEWS: updated for Geany 0.7
9295 * src/keybindings.c: Changed default keybinding for menu_replace to
9297 * new release: Geany 0.7 "Ravik"
9298 * configure.in: Fixed svn detection code, changed version to 0.8.
9301 2006-06-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9303 * src/sci_cb.c: Fixed bug in auto completion of constructs.
9304 * doc/geany.docbook: Added documentation for filetype definition files
9305 and definable keyboard shortcuts.
9308 2006-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9310 * doc/geany.docbook: More minor corrections/rewording.
9311 Added Build System section.
9312 Some corrections to the Filetypes section.
9315 2006-06-02 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9317 * src/highlighting.c, data/filetypes.css: improved colouring
9318 * src/utils.c: Added some sanity checks if filetype is NULL.
9319 * src/utils.c: Corrected readme text for filedefs/filetypes.README.
9322 2006-06-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9324 * src/dialogs.c: Fix dialog path warnings for command-line files.
9325 * src/callbacks.c: Fix Go to tag declaration/definition.
9326 * tagmanager/docbook.c: Fix a segfault with missing id in element.
9327 * doc/geany.docbook: Minor changes to chapter 1.
9330 2006-05-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9332 * scintilla/PlatGTK.cxx:
9333 Backport a Scintilla fix for crashes with recent GTK+ font issue.
9334 * src/keyfile.c: Discard old session files also for unsaved documents.
9337 2006-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9339 * src/keyfile.c, src/sciwrappers.c, src/sciwrappers.h, src/document.c:
9340 Scroll session files in view after all resizing of the Scintilla
9341 widget and rename sci_scroll_to_line.
9342 * data/filetypes.pascal: Updated identifier styling as highlighting.c.
9345 2006-05-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9347 * src/dialogs.c, src/main.c:
9348 Removed unneeded function dialogs_show_fifo_error(), fixed small
9349 memory leak in dialogs_show_question()
9350 * src/utils.c: Fixed a wrong(non ISO-C) array size allocation,
9351 improved utils_replace_tabs().
9352 * src/keybindings.c: Added shortcut for Replace Tabs by Space,
9353 extend usage of GEANY_ADD_ACCEL macro.
9354 * src/prefs.c: Detect duplicate shortcuts and prevent saving them.
9355 * tagmanager/css.c: Fixed a crash when opening malformed CSS files.
9358 2006-05-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9360 * src/about.c: Added Jacek Wolszczak and Frank Lanitz to the credits.
9363 2006-05-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9365 * configure.in, po/pl.po: Added Polish translation contributed by
9367 * src/dialogs.c, src/utils.c: Made recent files menu item insensitive
9368 when the list is empty.
9371 2006-05-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9373 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
9374 Fixed nasty hang when closing a tab and both the next tab and the
9375 first tab files have been externally modified.
9376 * src/dialogs.c: Add mnemonics to Replace dialog buttons, reorder.
9377 * src/document.c: Fix incremental find and replace of back to back
9381 2006-05-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9383 * src/document.c: On loading use SCI_SETTEXT instead of SCI_ADDTEXT
9384 to avoid Scintilla text changed signal.
9385 * src/callbacks.c, src/document.c, src/document.h:
9386 Make Replace in selection non-incremental and use single Undo
9387 blocks for this and for Replace All.
9390 2006-05-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9392 * src/keybindings.c, src/keybindings.h:
9393 Add shortcuts for Find Previous, Go to line
9394 * src/keybindings.c:
9395 Set shortcut for Replace and split keybindings_init code
9398 2006-05-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9400 * src/utils.c: check if file has been closed in
9401 utils_goto_workspace_tag
9402 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
9403 created Search menubar item with Find items from Edit menu, added
9404 Find Previous and Go to line commands
9405 * src/vte.c: remove vte middle click override to allow X paste and
9406 update popup preferences item for Terminal tab number
9409 2006-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9411 * src/callbacks.c, src/templates.c:
9412 insert the file type extension and fix a warning when inserting a
9413 fileheader in a new document
9416 2006-05-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9418 * src/keybindings.c, src/utils.c: improved toggle visibility of
9419 sidebar when toggled by keyboard
9422 2006-05-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9424 * src/keybindings.c: added menu_messagewindow and toggle_sidebar
9426 * src/highlighting.c, data/filetypes.c, data/filetypes.cpp:
9427 added option to disable styling within preprocessor directives
9428 * src/dialogs.c, src/about.c, src/callbacks.c, configure.in:
9429 rewrote about dialog to reduce code size, added subversion revision
9430 * src/vte.c: declared some functions static
9431 * src/dialogs.c: do not create VTE settings in the preferences dialog
9432 if VTE is disabled at runtime
9433 * geany.glade, src/interface.c, src/callbacks.c, src/keyfile.c,
9434 src/main.c, src/prefs.c:
9435 added option to disable load of VTE at startup
9436 * src/highlighting.c, src/utils.c: applied sanity check patch from
9437 Pierre(posted on mailing list)
9440 2006-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
9442 * src/dialogs.c: fix pressing enter to open more than one file in
9443 the open file dialog
9444 * src/sci_cb.c: fix a segfault when commenting out lines with ctrl-d
9445 when no filetype is set
9446 * src/utils.c: fix a segfault clicking on a compile error if the
9447 compiled file has been closed
9450 2006-05-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9452 * src/sci_cb.c: fix a small bug in sci_cb_show_calltip() to prevent an
9454 * src/keybindings.c, src/dialogs.c, src/callbacks.c, src/main.c,
9455 src/Makefile.am, src/geany.h, src/prefs.c, geany.glade:
9456 make keyboard shortcuts user-definable
9457 * src/document.c, src/utils.c: fixed a crash when clicking on the run
9458 button and no file is opened
9461 2006-05-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9463 * src/utils.c: added code for creation of filedefs subdirectory
9464 * src/document.c: fixed compiler warning
9465 * src/keyfile.c: removed obsolete and commented code
9468 2006-05-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9470 * tagmanager/Makefile.am, tagmanager/tcl.c, tagmanager/parsers.h,
9471 scintilla/Makefile.am, scintilla/LexTCL.cxx, scintilla/KeyWords.cxx,
9472 src/filetypes.c, src/highlighting.c, data/filetypes.tcl:
9474 * src/sci_cb.c: enabled autocompletion for all filetypes (fine tuning
9476 * src/document.c: removed mmap()-code, use at the moment only
9477 g_file_get_contents, fixed memory leak
9478 * scintilla/ScintillaGTK.cxx: updated to CVS version
9479 * data/filetypes.*: quoted filename wildcards for filenames with
9483 2006-05-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9485 * src/utils.c, src/callbacks.c:
9486 added previously code to prevent opening of non-text files, fixed
9487 detection of C++-destructors and other improvements in
9488 utils_get_current_tag()
9491 2006-05-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9493 * configure.in, po/ca.po, THANKS, src/dialogs.c:
9494 added catalan translation contributed by Topi
9495 * data/filetypes.php, data/filetypes.perl, data/filetypes.ruby,
9496 data/filetypes.pascal, src/utils.c:
9497 added compiler commands to run a syntax check and parse the output,
9498 so it is clickable in compiler message window
9501 2006-05-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9503 * src/utils.c. src/callbacks.c: added code for parsing python error
9504 messages when clicked in compiler
9506 * tagmanager/ruby.c, src/treeviews.c: improved parser to detect
9507 variables and members
9508 * src/highlighting.c, data/filetypes.ruby: added missing keywords
9511 2006-05-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9513 * src/utils.c: show appropriate error code when use(i.e. write access)
9514 of configuration directory fails
9515 * src/highlighting.c, src/filetypes.c:
9516 read the filetype definitions first from the configuration directory
9517 and then from the datadir (%prefix/share/geany)
9520 2006-05-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9522 * src/document.c, src/filetypes.c, src/templates.c, src/callbacks.c:
9523 added template support for filetypes with comment character #,
9524 updated GPL to the current address of the FSF
9525 * tagmanager/python.c: fixed wrong identification of keyword class in
9527 * tagmanager/parse.c, tagmanager/python.c:
9528 added code from anjuta to parse methods and functions separately
9529 * tagmanager/ruby.c: applied patch from ctags Sourceforge site to
9530 recognise things like Foo::Bar (ctags #1213512)
9531 * tagmanager/perl.c, src/treeviews.c:
9532 improved symbol list for filetype Perl, improved parser
9533 * src/document.c, src/callbacks.c: improved tag list updating, should
9534 be a bit faster on opening files
9537 2006-05-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9539 * scintilla/ScintillaGTK.cxx: fixed encoding problem which causes many
9540 problems with non-Ascii characters
9541 * src/document.c: fixed a strange segfault at creating new file tabs
9544 2006-05-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9546 * src/callbacks.c: save current file if it is executed
9547 (e.g. shell scripts)
9548 * src/highlighting.c: fixed a typo which prevented highlighting of
9550 * src/filetypes.c, tagmanager/Makefile.am, tagmanager/parsers.h,
9551 tagmanager/css.c: added parser for CSS filetype
9552 * tagmanager/ruby.c, tagmanager/Makefile.am, tagmanager/parsers.h,
9553 scintilla/LexRuby.cxx, scintilla/Makefile.am, scintilla/KeyWords.cxx
9554 src/filetypes.c, src/highlighting.c: added new filetype Ruby
9558 2006-05-05 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9560 * src/callbacks.c: fix a crash when clicking in the compiler output
9561 * src/dialogs.c: improved file permission display if they cannot be
9562 read (e.g. on Windows)
9565 2006-05-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9567 * src/win.c, src/utils.c, src/highlighting.c:
9568 moved my_strtod() from win32.c to utils.c, use it always, not only
9572 2006-05-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9574 * data/filetypes.perl: added two compiler commands
9575 * data/filetypes.cpp, src/highlighting.c: added some C++ keywords
9576 * src/sci_cb.c: added try-catch-auto completion
9579 2006-04-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9581 * src/main.c: fixed a crash when starting Geany without debug messages
9582 * sci_cb.c: fixed a small issue when dragging files to Geany
9583 * new release: Geany 0.6 "Nivers"
9586 2006-04-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9588 * src/keyfile.c, src/callbacks.c:
9589 applied two patches from Nick Treleaven to fix invalid memory read
9590 and improve the ordering of file tabs while loading session files
9591 * src/vte.c: applied patch from Nick Treleaven to improve removing the
9592 vte widget, fixed also a bug with disappearing scrollbars
9595 2006-04-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9597 * src/treeviews.c, src/msgwindow.c:
9598 disabled interactive search function since it never worked and is
9599 unnecessary and confusing
9600 * src/utils.c: added small check for NULL pointer
9601 * src/document.c: fixed some inconsistency with the read only check
9602 box in the file menu
9605 2006-04-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9607 * src/callbacks.c: improved key press handling to avoid that cursor
9608 rans out of editor widget when pressing F8
9609 * src/sciwrappers.c: applied two little patches from Nick Treleaven
9610 * tagmanager/tex.c: fixed naming of the parser to get recognised again
9611 for parsing LaTeX files
9614 2006-04-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9616 * src/document.c: applied patch from Nick Treleaven to right-align the
9617 close buttons on each tab, reload the symbol list at
9619 * src/dialogs.c, src/callbacks.c:
9620 applied patch from Nick Treleaven which improves the file open
9621 dialog, make it more compact, replaced read-only checkbox by a
9622 button, fixed memory leak
9623 * src/sci_cb.c: applied patch from Nick Treleaven to fix a small bug
9624 in auto commenting lines with CTRL+D
9625 * src/document.c: applied patch from Nick Treleaven to switch to the
9626 new opened tab if placement of new file tabs is set
9628 * src/utils.c: applied patch from Nick Treleaven to fix a bug in
9629 utils_get_current_tag() with C++ methods
9632 2006-04-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9634 * src/sci_cb.c: added support for complete do while loops
9635 * src/highlighting.c, data/filetypes.cpp: added keywords this, public,
9636 private and protected
9637 * scintilla/ScintillaGTK.cxx, scintilla/PlatGTK.cxx:
9638 applied patches from John Ehresmann (posted on the Scintilla ML)
9639 * src/dialogs.c: improved the file properties dialog
9640 * src/gb.c: translated comments into English and fixed some bugs
9643 2006-04-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9645 * src/main.c, src/geany.h: removed unneeded time variables
9648 2006-04-23 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9650 * scintilla/LexBash.cxx: fixed crash when typing "\" as last character
9651 in a bash file (patch from Scintilla ML)
9654 2006-04-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9656 * geany.glade, src/keyfile.c, src/document.c, src/interface.c
9657 src/prefs.c, src/geany.h: added option to place new file tabs to the
9658 right or left of the tab list
9659 * src/utils.c, src/keyfile.c, src/prefs.c, src/build.c, src/vte.c,
9660 src/filetypes.c: replaced lots of g_new() by g_new0()
9661 * src/dialogs.c: at saving a new file, the extension of the file is
9662 guessed based on the default extension in filetypes.c
9663 * src/build.c, src/msgwindow.c: improved scrolling of compiler
9664 messages at building
9665 * src/build.c, src/dialogs.c, src/callbacks.c:
9666 rewrote most of the building code, get compiler settings from
9667 filetype definition files, handle non-UTF8 filenames better and much
9671 2006-04-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9673 * src/geany.h, src/keyfile.c, src/utils.c:
9674 added option to match < and > to, but disabled by default
9677 2006-04-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9679 * src/sci_cb.c: added handler for dragged file URIs in the editor
9680 widget, so they will get opened
9683 2006-04-07 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9685 * src/dialogs.c: now the file save dialog returns when pressing Enter,
9686 too, also fixed a bug if path of current file
9687 contains non-UTF8 characters, added question dialog,
9688 to ask for various things, so removed
9689 dialogs_show_confirm_exit()
9690 * src/callbacks.c: added a check for overwriting files when using file
9692 * src/document.c: default charset encoding for new files is set to UTF-8
9693 * src/highlighting.c, data/filestypes.common:
9694 added setting folding_style to define the style of the folding icons
9697 2006-04-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9699 * src/build.c: fixed some errors with non-UTF8 filenames and paths
9700 * bugfix: src/dialogs.c: fixed an error when changing the current
9701 directory in the file open dialog and the
9702 path contains non-UTF8 characters
9703 * src/document.c: removed useless for loop in document_set_filetype
9706 2006-04-05 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9708 * bugfix: src/document.c: fixed a segfault when opening a file and
9712 2006-04-04 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9714 * bugfix: src/callbacks.c: fixed potentially segfault when opening a
9715 file from the recent file menu
9718 2006-04-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9720 * src/vte.c: applied three patches from Nick Treleaven to improve
9721 usage of the VTE component
9724 2006-04-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9726 * tagmanager/general.h: added inclusion of unistd.h to avoid compile
9728 * src/document.c: fixed memory allocation while opening files, so that
9729 empty files (size = 0 byte) can also be opened
9732 2006-03-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9734 * geany.glade, src/interface.c: let the editor widget also be resized,
9735 so resizing the main window is nicer
9736 * src/keyfile.c, src/main.c:
9737 moved some code from configuration_open_files to
9738 configuration_apply_settings, because configuration_open_files is
9739 not called every time
9742 2006-03-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9744 * src/utils.c, src/sci_cb.c, src/callbacks.c:
9745 applied patch from Nick Treleaven to avoid segmentation faults on
9746 long words(>120 characters)
9747 * src/main.c, src/sci_cb.c: applied patch from Nick Treleaven to fix a
9748 possible segmentation fault
9751 2006-03-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9753 * src/utils.c: added error messages to utils_write_file()
9754 * src/keyfile.c: rewrote the code for reading the session files
9757 2006-03-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9759 * src/highlighting.c, src/sci_cb.c, data/filetypes.*:
9760 added definable comment characters to all filetypes
9763 2006-03-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9765 * src/highlighting.c, data/filetypes.*:
9766 added wordchars key to all filetypes
9767 * src/main.c: improved reading and writing of the named pipe, so Geany
9768 does not go into in an endless loop after opening a file
9771 2006-03-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9773 * bugfix: src/sci_cb.c: typing } on lines longer than 256 chars caused
9775 * src/dialogs.c, src/callbacks.c, src/interface.c, geany.glade:
9776 moved VTE settings tab code in the preferences dialog to dialogs.c,
9777 so this code will not be compiled if HAVE_VTE is unset
9780 2006-03-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9782 * src/geany.h, src/main.c, src/keyfile.c:
9783 added GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT,
9784 GEANY_WINDOW_DEFAULT_WIDTH, GEANY_WINDOW_DEFAULT_HEIGHT to make it
9785 easier to changed these defaults
9788 2006-03-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9790 * src/callbacks.c: added check for existing documentation, otherwise
9791 try online documentation
9794 2006-03-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9796 * geany.glade, src/interface.c, src/main.c:
9797 set minimal size to 620x440, default size to 900x600, added command
9798 line option -m or --no-msgwin to disable message window at startup
9799 * doc/geany.docbook: added description for -m option
9802 2006-03-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9804 * src/callbacks.c: applied patch from Nick Treleaven to allow
9805 reclicking of taglist treeview item
9806 * src/keyfile.c: fixed small error which adds every time a new comment
9807 in the filetype extensions configuration file
9808 * data/filetypes.*, src/highlighting.c:
9809 added italic flag to all styles, added background colour for current
9811 * src/dialogs.c, src/sciwrappers.c:
9812 applied patch from Nick Treleaven which improved inserting of
9813 current selection in the find and replace dialogs
9814 * src/filetypes.c: added new extensions for filetype Pascal
9815 * src/data/filetypes.conf, src/highlighting.c:
9816 added "key" and edited colours for changed lexer
9817 * scintilla/*: updated Scintilla to version 1.68
9820 2006-03-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9822 * data/filetypes.pascal: added new keywords supplied by Marko Peric
9823 * src/highlighting.c: added support for // and (* ... *) comments in
9825 * src/utils.c, src/document.c: improved utils_check_disk_status()
9826 behaviour to work with files on
9827 filesystems with another time than the
9828 time from the local host
9831 2006-03-02 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9833 * src/callbacks.c, src/build.c, src/geany.h:
9834 clicking on a compiler error message jumps to the correct file, if
9835 it is not the current one
9836 * src/dialogs.c: fixed crash when closing find or replace dialog twice
9837 by pressing escape (triggering the delete_event),
9841 2006-02-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9843 * src/sci_cb.c: added auto completion in LaTeX mode for \begin
9846 2006-02-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9848 * src/callbacks.c: removed unneeded destroyapp_early()
9849 * src/main.c, src/utils.c: improved configuration directory creation
9850 * src/sci_cb.c, src/highlighting.c, src/document.c, geany.glade,
9851 src/geany.h, src/interface.c, src/prefs.c, src/callbacks.c:
9852 implemented first version of rudimentary folding support, added
9853 goto line entry in the toolbar and made it hideable
9856 2006-02-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9858 * src/keyfile.c: fixed memory leak, load filetype extensions from a
9859 file in the configuration directory, the filetype of
9860 a document is now also stored at loading and saving
9862 * src/filetypes.c: removed unneeded constant GEANY_MAX_PATTERNS
9865 2006-02-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9867 * src/utils.c, src/callbacks.c, src/dialogs.c, src/main.c:
9868 made "make" build menu items sensitive for C header files
9869 * bugfix: src/vte.c: hopefully fixed a crash when closing the
9870 preferences dialog and message window was hidden
9874 2006-02-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9876 * src/utils.c: added utils_make_human_readable_str()
9877 * src/dialogs.c: added file properties dialog
9878 * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
9879 moved font selection dialog from glade code to dialogs.c, removed
9880 unnecessary callback functions for delete_event's
9883 2006-02-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9885 * src/callbacks.c: fixed bug when using color selector and no file is
9886 open, only fixed on some other actions
9887 * src/geany.h, src/main.c: disable menu functions of the edit menu
9888 when no files are open
9889 * src/main.c: added the possibility to delete an existing fifo in the
9890 case, that Geany crashed previously
9893 2006-02-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9895 * src/gb.c: fixed bug which caused always same figures under Win32,
9896 some other code cleanups and changes
9897 * geany.glade, src/interface.c, src/callbacks.c, src/main.c:
9898 replaced the New toolbar button by a menu button, so it works also
9900 * src/prefs.c: all settings are now saved by pressing OK in the
9901 settings dialog, up to now it was only done at exiting
9904 2006-02-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9906 * src/main.c, callbacks.c, document.c: fixed some line breaking issues
9909 2006-02-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9911 * Makefile.am, doc/Makefile.am: improved "make uninstall" of Geany
9912 * configure.in: added check for mkfifo(), made it also an option
9913 * src/main.c: added a message box if lost pipe was found, FIFO code
9914 now depends on HAVE_FIFO
9915 * src/Makefile.am: do not compile win32.c anymore, added to EXTRA_DIST
9916 * src/geany.h, src/main.c, src/callbacks.c:
9917 added command line option -p or --no-pipe to ignore a running
9918 instance of Geany and force opening a new instance
9921 2006-02-13 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9923 * src/utils.c: added utils_show_linenumber_margin()
9924 * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c,
9925 src/main.c, src/geany.h, src/keyfile.c, src/sci_cb.c:
9926 removed some items from the document menu to the preferences dialog,
9927 removed file save dialog from interface.c to dialogs.c, added
9928 toggle for line numbers
9931 2006-02-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9933 * scintilla/LexOMS.cxx, scintilla/keywords.cxx,
9934 scintilla/include/SciLexer.h, scintilla/Makefile.am:
9935 added new lexer LexOMS(based on LexBash) for OMS support
9936 * src/highlighting.c: added new filetype OMS (O-Matrix)
9937 * src/dialogs.c: improved the find and replace dialog, an existing
9938 selection is inserted, fixed focus settings
9939 * src/callbacks.c: prevent Geany entering an endless loop, at
9940 replacing something like "YELLOW" with "yellow", if
9941 search flag "Case sensitive" is not checked
9944 2006-02-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9946 * src/main.c, src/callbacks.c, src/geany.h:
9947 Geany now creates a FIFO, to communicate between different instances
9950 2006-02-07 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9952 * src/utils.c, src/callbacks.c, src/document.c: fixed a memory leaks
9953 * src/document.c: improved filename handling on saving files
9954 * src/callbacks.c: improved the filename entry widget in the file open
9955 dialog, it handles now directories, too
9958 2006-02-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9960 * src/document.c: improved behaviour of HOME/END keys on wrapped lines
9961 * src/sciwrappers.c: added sci_assign_cmdkey()
9962 * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c:
9963 rewrite of the file open dialog, now it enters a directory instead
9964 of trying to open it in Geany (closes #1421776)
9965 * src/sci_cb.c: improved sci_cb_do_comment() to handle SQL and Caml
9967 * src/sciwrappers.c, src/sci_cb.c:
9968 applied patch from Nick Treleaven to improve multiline selection
9969 by selecting the lines in the line number margin, removed also the
9970 right click behaviour to set a marker
9971 * src/highlighting.c: added filetypes SQL and (O)Caml, heavily reduced
9973 * src/main.c: fixed wrong handling of the visibility of the message
9975 * src/vte.c: fixed a crash when preferences are set and message window
9976 is hidden (thanks to Joo Martin for reporting)
9979 2006-02-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9981 * src/document.c: improved filename handling in document_open_file(),
9982 fixed a crash at reloading files
9983 * src/main.c: fixed a crash when opening more than 25 files from the
9984 command line (closes #1422135)
9985 * src/sci_cb.c: improved sci_cb_do_comment() to handle CSS comments
9988 2006-02-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9990 * src/build.c: applied patch from Nick Treleaven to fix memory leaks
9991 * src/document.c: changed <? to <?php in new file template
9992 * src/keyfile.c: changed "term" to "xterm", this was a simple typo
9993 * src/utils.c: added encoding to the status bar, fixed a freeze with
9994 C++ files (closes #1419473)
9997 2006-01-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
9999 * src/win32.c: set the Open File dialog directory to the same
10000 directory as the current file
10001 * src/utils.c: disabled the build menu under Win32, at least temporary
10002 * src/templates.c, doc/geany.docbook:
10003 added new wildcard {geanyversion} to have actual Geany version in
10004 filetype templates (e.g. HTML template)
10007 2006-01-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10009 * new release: Geany 0.5 "Rebus"
10012 2006-01-26 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10014 * src/utils.c, src/dialogs.c: set the Open File dialog directory to
10015 the same directory as the current file
10016 (thanks to Nick Treleaven for this patch)
10017 * src/sci_cb.c: fixed a bug with auto indention and CR/LF line endings
10018 (thanks to Tamim for reporting)
10021 2006-01-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10023 * tagmanager/tex.c, src/treeviews.c: added tag support for "\begin",
10024 fixed gcc4 warnings
10025 * tagmanager/docbook.c: fixed gcc4 warnings
10026 * src/filetypes.c, src/document.c, src/keyfile.c:
10027 fixed some bugs when opening files with non UTF-8 filenames
10030 2006-01-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10032 * src/callbacks.c: it is now possible to insert a function description
10033 (use right mouse button popup menu) without having
10034 the cursor inside the { and } of a function
10037 2006-01-17 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10039 * src/sci_cb.c: fixed two auto indention bugs
10040 * geany.glade, src/interface.c: fixed incorrect size of Save as dialog
10043 2006-01-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10045 * scintilla/*: updated Scintilla to version 1.67
10046 * src/treeviews.c: added category class to the symbol list, changed
10047 category names for filetype DocBook and LaTeX
10048 * src/sci_cb.c: improved auto indention, now "for (...) {" works, too
10049 * configure.in: set prefix if it was not specified
10050 * geany.desktop.in: added GenericName[de]
10053 2006-01-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10055 * configure.in, Makefile.am, desktop.in:
10056 replaced geany.desktop by geany.desktop.in, some changes to the
10057 desktop file like absolute icon path
10058 * tagmanager/tex.c: added tags section, subsection and subsubsection
10059 * tagmanager/docbook.c: complete rewrite, works great
10062 2006-01-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10064 * bugfix: src/document.c, src/treeviews.c: update open file list entry
10066 * bugfix: src/document.c: fixed wrong g_object_unref() which causes
10068 * bugfix: src/geany.h, src/document.c, src/utils.c:
10069 fixed wrong symbol list in files with tag support but without
10070 exisiting symbols, added new boolean has_tags in document struct
10071 * src/geany.h, src/document.c, src/utils.c:
10072 removed unneeded utils_get_new_sci_number() and scid from document
10074 * src/treeviews.c, src/callbacks.c:
10075 added popup menu to symbol list, added "Hide" and "Hide sidebar" to
10076 symbol list popup and open files list popup, to quickly hide the list
10077 or the whole sidebar
10080 2006-01-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10082 * bugfix: geany.glade, src/interface.c: added missing tooltip to
10084 * src/filetypes.c: applied patch from Nick Treleaven, to add .cc, .hh
10085 and .hxx extension for filetype C++ and improve the
10089 2006-01-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10091 * tagmanager/docbook.c, tagmanager/parsers.h, tagmanager/Makefile.am:
10092 added conf.c(built from pascal.c), to create tags for docbook files
10093 * src/build.c, src/utils.c, src/main.c, src/callbacks.c:
10094 made the build menu filetype specific to have different menu items
10095 * bugfix: src/keyfile.c: save window geometry with
10096 gtk_window_get_position() so restoring the
10097 window works correctly under Win32, too
10100 2006-01-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10102 * src/main.c, src/callbacks.c, src/vte.c, src/geany.h:
10103 added commandline option to specify the path to the VTE library
10106 2006-01-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10108 * data/filetypes.markup, src/highlighting.c:
10109 added new keywords for PHP5 and replaced phpKeyWords by php
10110 (thanks to Simon Stoye for reporting)
10111 * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c
10112 src/callbacks.c, src/document.c, src/build.c, src/sci_cb.c:
10113 added new option "Beep on errors" to disable beeping
10116 2005-12-31 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10118 * src/gb.c: fixed segfault when exiting the easteregg program when it
10120 * src/highlighting.c, src/win32.c: added my_strtod(), as replacement
10124 2005-12-29 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10126 * tagmanager/tm_tag.c: eliminated compiler (gcc4) warnings
10127 * bugfix: tagmanager/tm_workspace.c:
10128 replaced macro __unix__ by HAVE_GLOB_H(closes #1387828) and improved
10129 handling of P_tmpdir (closes #1387839)
10132 2005-12-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10134 * bugfix: src/dialogs.c: fixed a segfault in dialogs_show_not_found()
10135 * bugfix: src/utils.c: fixed bug in utils_strpos() which returned -1
10136 if length needle is 1
10137 * src/utils.c: added utils_treeviews_showhide(), to get the right
10138 settings at startup for the left side treeviews
10139 * src/gb.c: eliminated compiler(gcc4) warnings, replaced macro
10140 __unix__ by HAVE_FCNTL_H, use /dev/urandom or /dev/random
10141 (in this order) if available and rand() if not
10142 * src/configure.in: added checks for /dev/urandom and /dev/random
10145 2005-12-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10147 * src/dialogs.c: text entry field in the find and replace dialog grabs
10148 focus by default, so the cursor is always inside
10151 2005-12-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10153 * new release: Geany 0.4 "Tarkin"
10154 * src/gb.c: several improvements and bugfixes
10155 * src/prefs.c, src/callbacks.c: improved HAVE_VTE handling
10156 * src/sci_cb.c: set cursor position between brackets in
10157 sci_cb_auto_close_bracket()
10160 2005-12-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10162 * src/callbacks.c: changed keyboard shortcut for rebuilding the symbol
10163 list, now it is Ctrl+Shift+R, Ctrl+R is now used
10164 reload the current file
10165 * src/callback.c, src/utils.c, src/document.c, src/treeviews.c,
10166 src/main.c, src/geany.h:
10167 made the symbol list document-oriented, so it has not to be
10168 generated on every notebook switch page event
10169 * src/geany.h, src/main.c, src/keyfile.c, src/callbacks.c:
10170 introduced opening_session_files, to suppress notebook switch page
10171 events at loading the files from the last session
10172 * geany.glade, src/interface.c, src/geany.h, src/callbacks.c:
10173 added new menu items: Help->Keyboard shortcuts and File->Revert
10176 2005-12-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10178 * src/dialogs.c: changed "build with make" keyboard shortcut to
10179 Shift+F9 to avoid problems with window managers key
10180 bindings (thanks to Nick Treleaven for reporting)
10181 * src/about.c, src/gb.c: added a nice easteregg(type "geany" in the
10183 * src/vte.c: added popup menu for the VTE widget
10184 * bugfix: src/prefs.c: fixed crash when opening option dialog and VTE
10186 * geany.glade, src/interface.c, src/main.c, src/callbacks.c:
10187 removed unnecessary functions
10190 2005-12-13 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10192 * src/sci_cb.c: added sci_cb_auto_close_bracket() to close { and [
10193 brackets in LaTex-Mode (more could be added)
10196 2005-12-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10198 * src/callbacks.c: changed key binding to switch between open
10199 documents from CTRL to ALT+Left/Right, so
10200 CTRL+Left/Right moves the cursor to word boundaries
10203 2005-12-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10205 * src/callbacks.c: added shortcut F6 to switch to the VTE widget
10206 * doc/geany.docbook: described some of the compile time options in
10207 geany.h and marked filename with <filename>-tag.
10208 * src/interface.c, src/prefs.c, src/utils.c, src/callbacks.c,
10209 src/geany.h, src/documents.c: made length of MRU list changeable
10210 * bugfix: src/highlighting.c: fixed a wrong color value
10213 2005-12-10 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10215 * src/prefs.c, src/vte.c, src/keyfile.c, src/utils.c, src/callbacks.c:
10216 many changes, adding color settings for VTE
10219 2005-12-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10221 * geany.glade, src/utils.c, src/interface.c, src/callbacks.c,
10222 src/main.c, src/keyfile.c: removed symbol list combo box in the
10224 * src/treeviews.c, src/utils.c: heavily improved the tag list to
10225 categorise the tags in a tree
10228 2005-12-08 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10230 * src/interface.c: added tooltip text for exit button
10231 * src/main.c: open a new file at startup if none is open
10232 * bugfix: src/keyfile.c: fixed a segfault when starting without a
10236 2005-12-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10238 * src/document.c, src/callbacks.c: diabled extended HOME and END key
10239 default behaviour due to many
10243 2005-12-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10245 * src/filetypes.c, src/highlighting.c: added new filetype "Assembler"
10248 2005-12-01 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10250 * src/document.c, src/callbacks.c: extending HOME and END key default
10251 behaviour, to jump back to previous
10252 cursor position if pressed again
10255 2005-11-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10257 * src/keyfile.c, src/prefs.c, src/interface.c, src/vte.c:
10258 added some options for the VTE to the preferences dialog
10259 * bugfix: src/sci_cb.c: fixed a small bug by auto closing }-brackets
10260 * src/callbacks.c, src/main.c: added signal and handler for F12 key,
10261 pressed in the main widget
10264 2005-11-28 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10266 * src/vte.c: added rudimentary clipboard support by pressing
10267 middle(paste) and right(copy) mouse button
10270 2005-11-27 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10272 * src/vte.c/h: newly created: contains functions for the terminal
10273 emulator widget, which is loaded if libvte.so.4 is
10275 * configure.in: added option --[en|dis]able-vte to disable vte support
10278 2005-11-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10280 * scintilla/LexOthers.cxx: edited the properties lexer to colourize
10281 key=value pairs a bit nicer
10282 * tagmanager/parsers.h, tagmanager/conf.c, tagmanger/Makefile.am:
10283 added conf.c(built from make.c), to create tags for config files
10284 * src/utils.c, src/callbacks.c: rewrite untitled.extension after
10285 "Save As" in the file header
10288 2005-11-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10290 * src/keyfile.c, src/interface.c, src/prefs.c, src/msgwindow.c:
10291 added new option "Switch to status message list"
10292 * src/keyfile.c: store the position of vpaned1 too(sizer between
10293 editor window and the status message list)
10294 * src/highlighting.c, src/filetypes.c: added new filetype "Conf"
10297 2005-11-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10299 * bugfix: src/sci_cb.c: added missing / to the closing tr-tag in HTML
10300 table auto completion
10301 * src/sci_cb.c: disabled auto completion in HTML at writing pure CDATA
10304 2005-11-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10306 * src/keyfile.c: store the position of hpaned1(sizer between editor
10307 window and the taglist) and load it if window
10308 positions are saved and restored
10309 * src/treeviews.c, src/callbacks.c: added special popup menu to the
10313 2005-11-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10315 * new release: Geany 0.3 "Muzzer"
10316 * src/treeviews.c/h: newly created: contains functions for the taglist
10317 and open files treeviews on the left side
10318 * src/treeviews.c, src/callbacks.c: added an open files treeview,
10319 which represents all open files
10320 * src/interface.c: added a toolbar button to open the color chooser
10321 * bugfix: src/sci_cb.c: there was an error at the next line after
10322 closing a multiline comment in C/C++/Java
10325 2005-11-18 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10327 * src/document.c: make a beep if a file could not be saved
10330 2005-11-16 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10332 * bugfix: src/sci_cb.c: fixed a small bug that kills the current line
10333 if a } was added and there is no newline and
10334 there are no non-space characters on the line
10335 (thanks to Frank Lanitz for reporting)
10338 2005-11-15 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10340 * src/callbacks.c: Save As add a recent opened file to the list, too
10343 2005-11-14 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10345 * src/utils.c, src/callbacks.c: added shortcut for "walking" between
10346 open documents by pressing
10347 STRG+LEFT resp. STRG+RIGHT
10348 * src/templates.h, src/templates.c, src/document.c, src/filetypes.c:
10349 removed hardcoded filetype templates from filetypes.c and added them
10353 2005-11-12 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10355 * src/templates.c, src/interface.c, src/callbacks.c, src/prefs.c,
10356 src/keyfile.c, src/document.c, src/filetypes.c:
10357 removed GPL options(in the settings dialog, in the context menu for
10358 inserting comments like fileheader with GPL), now this is completly
10359 done within the fileheader template and the wildcard {gpl}, added
10360 also the first template for new file (filetype None)
10363 2005-11-11 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10365 * bugfix: src/utils.c: fixed segfault if configuration directory could
10367 * src/dialogs.c, src/main.c, src/callbacks.c:
10368 added a error box which is shown if configuration directory could
10370 * bugfix: src/callbacks.c: fixed a bug which freezed Geany sometimes
10371 at exiting(thanks to Frank Lanitz for re-
10375 2005-11-09 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10377 * bugfix: src/filetypes.c: set correct filetype id for type C++, so
10378 template for new C++ file will work again
10379 (thanks to Frank Lanitz for reporting)
10381 2005-11-06 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10383 * src/highlighting.c: added highlighting support for Python
10384 * src/highlighting.c: extracted all hardcoded styling definitions for
10385 all filetypes, so they can be easily edited by
10386 user in %PREFIX/%DATADIR/geany, a GUI interface
10388 * src/main.c, src/highlighting.c: load global.tags file only if a file
10390 * src/callbacks.c: added key combo: Shift+Space to explicitly suppress
10391 use of sci_cb_auto_forif()
10392 * Makefile.am: added data/ to be included in tarballs and get installed
10395 2005-11-03 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10397 * src/interface.c, src/prefs.c: added long line marker settings to
10401 2005-10-31 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10403 * src/callbacks.c, src/sciwrappers.c:
10404 reset the line number margin width at zooming in and out (thanks to
10405 Frank Lanitz for reporting)
10406 * src/dialogs.c, src/callbacks.c, src/document.c, src/keyfile.c:
10407 re-implemented recent files menu, this time in a useful way
10408 * bugfix: auto completion is working again
10411 2005-10-30 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10413 * bugfix: src/filetypes.c: fixed the function pointer of filetype
10414 Tex to get the correct styling
10415 (thanks to Frank Lanitz for reporting)
10416 * src/document.c: reset the width of line number margin at saving
10417 * src/document.c, sciwrapper.c, geany.h, keyfile.c:
10418 added vertical line (by default at column 72) to mark long lines
10421 2005-10-25 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10423 * new release: Geany 0.2 "Panaka"
10424 * configure.in, src/utils.c: added check for gethostname()
10425 and modified utils_get_hostname() appropriately
10426 * src/dialogs.c, src/interface.c: redesigned file open dialog
10427 to make it looks nicer
10430 2005-10-24 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10432 * Makefile.am: added autogen.sh to EXTRA_DIST
10433 * scintilla/*: updated Scintilla to version 1.66
10434 * bugfix: configure.in: added check for fgetpos(), so compilation
10435 with gcc 4 is possible
10436 * src/sci_cb.c: removed sci_cb_show_entity_list(), because it was
10440 2005-10-23 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10442 * doc/geany.docbook: added search information in section Usage
10443 * src/utils.c: bugfix: check_disk_status should now work better
10444 * src/callbacks.c, src/dialogs.c, src/document.c, src/sci_wrappers.c,
10445 interface.c: created "Replace" dialog with Replace, Replace All and
10446 Replace Selection, also improved the Find dialog a little bit
10447 * src/callbacks.c, src/interface.c: added "show hidden files" checkbox
10448 in file open dialog
10451 2005-10-22 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10453 * src/callbacks.c, src/dialogs.c, src/document.c:
10454 heavily improved find dialog
10455 * src/sci_cb.c: added simple <table>-completion in HTML-mode
10456 * src/callbacks.c, src/interface.c, src/main.c, src/keyfile.c:
10457 added toolbar popup entries for toolbar icon size
10458 * src/dialogs.c, src/images.c: removed compile icon and replaced it
10459 by the GTK stock icon "convert"
10462 2005-10-21 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10464 * src/callbacks.c, src/interface.c, src/document.c, src/sciwrappers.c:
10465 added read-only mode (and checkbox in file open dialog)
10466 added also text entry in file open dialog to enter directly filenames
10467 * doc/geany.docbook: added startup information in section General
10468 * src/callbacks.c, src/interface.c, src/keyfile.c:
10469 added "Recent files" list to the file menu
10470 * src/build.c: at linking a file(C and C++): if source is newer than
10471 a existing object file, it is rebuilt
10472 * bugfix: src/build.c: compiling a file without any special arguments
10476 2005-10-20 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10478 * src/Makefile.am: EXTRA_DIST entry added, to include images.c
10479 (thanks to Frank Boehme for reporting of missing file)
10482 2005-10-19 Enrico Troeger <enrico(dot)troeger(at)uvena(dot)de>
10484 * first release - Geany 0.1 "Freyborn"