SF.net SVN: geany:[3645] branches/build-system
elextr at users.sourceforge.net
elextr at xxxxx
Mon Mar 23 02:21:31 UTC 2009
Revision: 3645
http://geany.svn.sourceforge.net/geany/?rev=3645&view=rev
Author: elextr
Date: 2009-03-23 02:21:30 +0000 (Mon, 23 Mar 2009)
Log Message:
-----------
Update branch to trunk and backout disputed changes in branch
Modified Paths:
--------------
branches/build-system/ChangeLog
branches/build-system/HACKING
branches/build-system/Makefile.am
branches/build-system/NEWS
branches/build-system/README
branches/build-system/README.I18N
branches/build-system/README.Packagers
branches/build-system/THANKS
branches/build-system/TODO
branches/build-system/autogen.sh
branches/build-system/configure.in
branches/build-system/data/filetype_extensions.conf
branches/build-system/data/filetypes.c
branches/build-system/data/filetypes.common
branches/build-system/data/filetypes.css
branches/build-system/data/filetypes.diff
branches/build-system/data/filetypes.fortran
branches/build-system/data/filetypes.latex
branches/build-system/data/filetypes.tcl
branches/build-system/data/html_entities.tags
branches/build-system/data/latex.tags
branches/build-system/data/pascal.tags
branches/build-system/data/php.tags
branches/build-system/data/python.tags
branches/build-system/data/snippets.conf
branches/build-system/doc/Doxyfile.in
branches/build-system/doc/Makefile.am
branches/build-system/doc/geany.1.in
branches/build-system/doc/geany.html
branches/build-system/doc/geany.txt
branches/build-system/doc/images/find_dialog.png
branches/build-system/doc/images/find_in_files_dialog.png
branches/build-system/doc/images/pref_dialog_files.png
branches/build-system/doc/images/pref_dialog_interface.png
branches/build-system/doc/images/pref_dialog_keys.png
branches/build-system/doc/images/pref_dialog_printing.png
branches/build-system/doc/images/pref_dialog_templ.png
branches/build-system/doc/images/pref_dialog_toolbar.png
branches/build-system/doc/images/pref_dialog_tools.png
branches/build-system/doc/images/pref_dialog_vte.png
branches/build-system/doc/images/replace_dialog.png
branches/build-system/doc/plugins.dox
branches/build-system/doc/pluginsymbols.c
branches/build-system/geany.glade
branches/build-system/geany.nsi
branches/build-system/geany.pc.in
branches/build-system/geany.spec.in
branches/build-system/geany_private.rc
branches/build-system/plugins/Makefile.am
branches/build-system/plugins/classbuilder.c
branches/build-system/plugins/demoplugin.c
branches/build-system/plugins/export.c
branches/build-system/plugins/filebrowser.c
branches/build-system/plugins/htmlchars.c
branches/build-system/plugins/makefile.win32
branches/build-system/plugins/pluginmacros.h
branches/build-system/plugins/saveactions.c
branches/build-system/plugins/splitwindow.c
branches/build-system/po/ChangeLog
branches/build-system/po/LINGUAS
branches/build-system/po/POTFILES.in
branches/build-system/po/be.po
branches/build-system/po/bg.po
branches/build-system/po/ca.po
branches/build-system/po/cs.po
branches/build-system/po/de.po
branches/build-system/po/el.po
branches/build-system/po/en_GB.po
branches/build-system/po/es.po
branches/build-system/po/fi.po
branches/build-system/po/fr.po
branches/build-system/po/geany.pot
branches/build-system/po/hu.po
branches/build-system/po/it.po
branches/build-system/po/ja.po
branches/build-system/po/nl.po
branches/build-system/po/pl.po
branches/build-system/po/pt_BR.po
branches/build-system/po/ro.po
branches/build-system/po/ru.po
branches/build-system/po/sv.po
branches/build-system/po/tr.po
branches/build-system/po/uk.po
branches/build-system/po/vi.po
branches/build-system/po/zh_CN.po
branches/build-system/po/zh_TW.po
branches/build-system/scintilla/CellBuffer.cxx
branches/build-system/scintilla/CellBuffer.h
branches/build-system/scintilla/Document.cxx
branches/build-system/scintilla/Document.h
branches/build-system/scintilla/Editor.cxx
branches/build-system/scintilla/ExternalLexer.cxx
branches/build-system/scintilla/KeyWords.cxx
branches/build-system/scintilla/LexAsm.cxx
branches/build-system/scintilla/LexBash.cxx
branches/build-system/scintilla/LexCPP.cxx
branches/build-system/scintilla/LexCSS.cxx
branches/build-system/scintilla/LexFortran.cxx
branches/build-system/scintilla/LexHTML.cxx
branches/build-system/scintilla/LexHaskell.cxx
branches/build-system/scintilla/LexLua.cxx
branches/build-system/scintilla/LexOthers.cxx
branches/build-system/scintilla/LexPerl.cxx
branches/build-system/scintilla/LexRuby.cxx
branches/build-system/scintilla/Makefile.am
branches/build-system/scintilla/PlatGTK.cxx
branches/build-system/scintilla/RESearch.cxx
branches/build-system/scintilla/RESearch.h
branches/build-system/scintilla/RunStyles.h
branches/build-system/scintilla/ScintillaGTK.cxx
branches/build-system/scintilla/SplitVector.h
branches/build-system/scintilla/include/SciLexer.h
branches/build-system/scintilla/include/Scintilla.h
branches/build-system/scintilla/include/Scintilla.iface
branches/build-system/scintilla/makefile.win32
branches/build-system/scripts/create_php_tags.php
branches/build-system/scripts/create_py_tags.py
branches/build-system/scripts/svn-add.sh
branches/build-system/scripts/svn-changes.sh
branches/build-system/src/Makefile.am
branches/build-system/src/about.c
branches/build-system/src/about.h
branches/build-system/src/build.c
branches/build-system/src/build.h
branches/build-system/src/callbacks.c
branches/build-system/src/callbacks.h
branches/build-system/src/dialogs.c
branches/build-system/src/dialogs.h
branches/build-system/src/document.c
branches/build-system/src/document.h
branches/build-system/src/documentprivate.h
branches/build-system/src/editor.c
branches/build-system/src/editor.h
branches/build-system/src/encodings.c
branches/build-system/src/encodings.h
branches/build-system/src/filetypes.c
branches/build-system/src/filetypes.h
branches/build-system/src/gb.c
branches/build-system/src/geany.h
branches/build-system/src/geanyobject.c
branches/build-system/src/geanyobject.h
branches/build-system/src/geanywraplabel.c
branches/build-system/src/geanywraplabel.h
branches/build-system/src/highlighting.c
branches/build-system/src/highlighting.h
branches/build-system/src/images.c
branches/build-system/src/interface.c
branches/build-system/src/interface.h
branches/build-system/src/keybindings.c
branches/build-system/src/keybindings.h
branches/build-system/src/keyfile.c
branches/build-system/src/keyfile.h
branches/build-system/src/log.c
branches/build-system/src/log.h
branches/build-system/src/main.c
branches/build-system/src/main.h
branches/build-system/src/makefile.win32
branches/build-system/src/msgwindow.c
branches/build-system/src/msgwindow.h
branches/build-system/src/navqueue.c
branches/build-system/src/navqueue.h
branches/build-system/src/notebook.c
branches/build-system/src/notebook.h
branches/build-system/src/plugindata.h
branches/build-system/src/plugins.c
branches/build-system/src/plugins.h
branches/build-system/src/prefs.c
branches/build-system/src/prefs.h
branches/build-system/src/printing.c
branches/build-system/src/printing.h
branches/build-system/src/project.c
branches/build-system/src/project.h
branches/build-system/src/sciwrappers.c
branches/build-system/src/sciwrappers.h
branches/build-system/src/search.c
branches/build-system/src/search.h
branches/build-system/src/socket.c
branches/build-system/src/socket.h
branches/build-system/src/support.h
branches/build-system/src/symbols.c
branches/build-system/src/symbols.h
branches/build-system/src/templates.c
branches/build-system/src/templates.h
branches/build-system/src/tools.c
branches/build-system/src/tools.h
branches/build-system/src/treeviews.c
branches/build-system/src/treeviews.h
branches/build-system/src/ui_utils.c
branches/build-system/src/ui_utils.h
branches/build-system/src/utils.c
branches/build-system/src/utils.h
branches/build-system/src/vte.c
branches/build-system/src/vte.h
branches/build-system/src/win32.c
branches/build-system/src/win32.h
branches/build-system/tagmanager/Makefile.am
branches/build-system/tagmanager/basic.c
branches/build-system/tagmanager/c.c
branches/build-system/tagmanager/conf.c
branches/build-system/tagmanager/css.c
branches/build-system/tagmanager/entry.c
branches/build-system/tagmanager/entry.h
branches/build-system/tagmanager/fortran.c
branches/build-system/tagmanager/general.h
branches/build-system/tagmanager/get.c
branches/build-system/tagmanager/get.h
branches/build-system/tagmanager/html.c
branches/build-system/tagmanager/include/Makefile.am
branches/build-system/tagmanager/include/tm_project.h
branches/build-system/tagmanager/include/tm_source_file.h
branches/build-system/tagmanager/include/tm_tag.h
branches/build-system/tagmanager/include/tm_work_object.h
branches/build-system/tagmanager/include/tm_workspace.h
branches/build-system/tagmanager/js.c
branches/build-system/tagmanager/make.c
branches/build-system/tagmanager/makefile.win32
branches/build-system/tagmanager/options.c
branches/build-system/tagmanager/parsers.h
branches/build-system/tagmanager/read.c
branches/build-system/tagmanager/read.h
branches/build-system/tagmanager/rest.c
branches/build-system/tagmanager/sql.c
branches/build-system/tagmanager/tm_file_entry.c
branches/build-system/tagmanager/tm_project.c
branches/build-system/tagmanager/tm_source_file.c
branches/build-system/tagmanager/tm_symbol.c
branches/build-system/tagmanager/tm_tag.c
branches/build-system/tagmanager/tm_work_object.c
branches/build-system/tagmanager/tm_workspace.c
branches/build-system/waf
branches/build-system/win32-config.h
branches/build-system/wscript
Added Paths:
-----------
branches/build-system/ChangeLog.pre-0-17
branches/build-system/data/c99.tags
branches/build-system/data/filetypes.actionscript
branches/build-system/data/filetypes.cmake
branches/build-system/data/filetypes.matlab
branches/build-system/data/filetypes.nsis
branches/build-system/data/filetypes.vala
branches/build-system/data/filetypes.yaml
branches/build-system/data/ui_toolbar.xml
branches/build-system/doc/images/pref_dialog_edit_completions.png
branches/build-system/doc/images/pref_dialog_edit_display.png
branches/build-system/doc/images/pref_dialog_edit_features.png
branches/build-system/doc/images/pref_dialog_edit_indentation.png
branches/build-system/doc/images/pref_dialog_gen_misc.png
branches/build-system/doc/images/pref_dialog_gen_startup.png
branches/build-system/plugins/geanyfunctions.h
branches/build-system/plugins/genapi.py
branches/build-system/po/ko.po
branches/build-system/scintilla/LexAda.cxx
branches/build-system/scintilla/LexCmake.cxx
branches/build-system/scintilla/LexMatlab.cxx
branches/build-system/scintilla/LexNsis.cxx
branches/build-system/scintilla/LexYAML.cxx
branches/build-system/scintilla/scintilla_changes.patch
branches/build-system/scripts/create_c_tags.sh
branches/build-system/src/geanyentryaction.c
branches/build-system/src/geanyentryaction.h
branches/build-system/src/geanymenubuttonaction.c
branches/build-system/src/geanymenubuttonaction.h
branches/build-system/src/projectprivate.h
branches/build-system/src/queue.c
branches/build-system/src/queue.h
branches/build-system/src/stash.c
branches/build-system/src/stash.h
branches/build-system/src/toolbar.c
branches/build-system/src/toolbar.h
branches/build-system/tagmanager/actionscript.c
branches/build-system/tagmanager/matlab.c
Removed Paths:
-------------
branches/build-system/data/filetypes.h
branches/build-system/data/filetypes.hpp
branches/build-system/data/filetypes.oms
branches/build-system/data/global.tags
branches/build-system/doc/images/pref_dialog_display.png
branches/build-system/doc/images/pref_dialog_edit.png
branches/build-system/doc/images/pref_dialog_gen.png
branches/build-system/plugins/vcdiff.c
branches/build-system/scintilla/LexOMS.cxx
branches/build-system/src/support.c
Property Changed:
----------------
branches/build-system/
branches/build-system/doc/
Property changes on: branches/build-system
___________________________________________________________________
Added: svn:mergeinfo
+ /trunk:3062-3643
Modified: branches/build-system/ChangeLog
===================================================================
--- branches/build-system/ChangeLog 2009-03-22 22:49:29 UTC (rev 3644)
+++ branches/build-system/ChangeLog 2009-03-23 02:21:30 UTC (rev 3645)
@@ -1,39 +1,16 @@
-2008-11-11 Lex Trotman <elextr(at)gmail(dot)com>
+2009-03-23 Lex Trotman <elextr(at)gmail(dot)com>
- fix tagmanager interaction with H and HPP filetypes
+ Update Branch to truck and backout disputed changes
+
+ * src/build.c, src/build.h, src/project.c, src/about.c, THANKS, Changelog:
+ hand merged, source files merged by commenting around merge indicators
+ so the process can be undone if problems arise, these comments will
+ be removed in a later version.
- * src/filetypes.c
- fix h and hpp filetype names to pretend to be c and c++ for tags
- purposes
- filetypes_detect_from_file_internal() modified to detect C++ anywhere
- between -*- and another -*-
- * src/symbols.c
- add GEANY_FILETYPES_H and GEANY_FILETYPES_HPP as alternates where ever
- GEANY_FILETYPES_C and GEANY_FILETYPES_CPP occur
+ * disputed changes backed out by merging with a checkout of R3195
-
2008-11-10 Lex Trotman <elextr(at)gmail(dot)com>
- Prototype C and CPP header filetypes, also detects .h or no extension
- files with -*-C++-*- on line 1 as C++ header
-
- * src/highlighting.c
- highlighting_set_styles() & highlighting_init_styles() added filetypes
- H & HPP to switches
- * src/filetypes.h
- added H and HPP to filetypes enum, changed guard name to aviod clash
- with GEANY_FILETYPE_H
- * src/filetypes.c
- init_builtin_filetypes() added new filetypes for H and HPP and moved
- header extensions from C and CPP to them
- filetypes_detect_from_file_internal() if extensions are .h or none check
- for '-*-C++-*-' on line 1 and set to filetype HPP if found
- * data/filetypes.h and data/filetypes.hpp added (copies of .c and .cpp)
- * data/extensions.conf added H and H++ types
-
-
-2008-11-10 Lex Trotman <elextr(at)gmail(dot)com>
-
Fixed build menu updating after dialog close
* src/build.c:
@@ -105,11010 +82,221 @@
discussion).
-2008-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
- * plugins/splitwindow.c:
- Fix only updating filename label after saving the relevant document.
+ * plugins/htmlchars.c:
+ Extend plugin by feature to bulk replace and replace on input for
+ special characters to their HTML entities.
-2008-10-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
+2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * plugins/filebrowser.c, plugins/htmlchars.c, src/editor.c,
- src/msgwindow.c, src/plugins.c, src/prefs.c, src/treeviews.c:
- Plug some memory leaks due to some missing g_object_unref's.
- * src/editor.c:
- Fix wrong cursor positioning while line breaking when the last
- character on the line was a space.
- * src/wscript:
- Add missing 'mandatory' attribute for the GTK check.
- Change build directory to '_build_'.
-
-
-2008-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * plugins/splitwindow.c:
- Add toolbar with Refresh button to sync to the current document, and
- an Unsplit button (reuses existing string).
- * src/editor.c:
- Fix segfault when holding Alt and scrolling editor window.
- * plugins/splitwindow.c:
- Use EditWindow structure instead of separate global variables.
- * plugins/splitwindow.c:
- Fix segfault when clicking on split window after the original
- document has been closed and the view has been refreshed to another
- document.
- * plugins/splitwindow.c:
- Refactor with set_editor().
- * plugins/splitwindow.c:
- Add filename label.
- Fix Gtk warning when resplitting.
-
-
-2008-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * plugins/splitwindow.c:
- Fix wrong editor scrollbar mouse cursor and broken middle-click
- paste after splitting or unsplitting (fixes #2142186).
- Note: this is a workaround for an issue with Scintilla where the
- widget (or its parents) can't be removed or reparented to a
- non-visible widget.
-
-
-2008-10-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * geany.glade, src/interface.c:
- Enable interactive search for the keybindings tree view in the
- prefs dialog.
- * wscript, waf:
- Update waf to its latest SVN version (nearly 1.5.0).
- Adjust wscript to latest Waf API changes.
- * configure.in, wscript, tagmanager/ctags.c, src/tools.c:
- Use g_strerror() instead of strerror().
- Remove build system checks for strerror().
-
-
-2008-10-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * data/latex.tags: Added some more keywords for moderncv to tag list.
-
-
-2008-10-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * doc/geany.txt, doc/geany.html, po/POTFILES.in, plugins/saveactions.c,
- plugins/autosave.c, plugins/Makefile.am, plugins/makefile.win32:
- Merge InstantSave, AutoSave and BackupCopy plugins into the
- plugin 'Save Actions'.
- Add a section for documentation of internal plugins in the
- documentation.
- * doc/geany.html, doc/geany.txt, geany.glade, src/interface.c,
- src/keyfile.c, src/prefs.c, src/project.c, src/project.h:
- Add an option to store the project file of new projects inside the
- project base directory.
- Doc: Add descriptions for the Search tab in the preferences dialog.
-* scripts/svn-changes.sh, scripts/wafinit.sh:
- Remove more bashisms and avoid using 'which' which is not
- LSB-compliant.
-
-
-2008-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * HACKING, doc/Makefile.am:
- Reformat HACKING as true reStructuredText.
- Add 'make hacking-doc' target to generate hacking.html.
- * src/highlighting.c:
- Fix using common styleset for filetype None.
- * src/highlighting.c:
- Remove unused argument ft_id from styleset_common().
-
-
-2008-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/project.c:
- Fix a few memleaks.
- Handle errors when creation of the project base directory fails.
- Update the window title also when creating new projects.
* src/build.c:
- Remove inexact and unnecessary warning if a Run command has failed.
-
-
-2008-09-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * data/filetypes.r, src/highlighting.c:
- Fix syntax highlighting for filetype R, synchronise the colours with
- those other filetypes.
- Add two more keyword types and add many many more keywords.
-
-
-2008-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * doc/geany.txt, doc/geany.html:
- Remove use of non-greedy matching in error_regex - this doesn't seem
- to be supported by common versions of glibc (thanks to AC for
- reporting).
- * src/documentprivate.h, src/document.c, src/editor.c:
- Apply patch from Jason Oster to auto-update the line margin width as
- lines are added (thanks; #2129157).
-
-
-2008-09-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * geany.glade, src/interface.c, src/notebook.c:
- Revert previous notebook focus changes as this disables the tab
- scroll arrows.
- * scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
- scintilla/KeyWords.cxx, scintilla/LexOthers.cxx, src/templates.c,
- src/highlighting.c, src/plugindata.h, src/filetypes.c,
- src/filetypes.h, src/editor.c, data/filetype_extensions.conf,
- data/filetypes.po:
- Add new filetype 'Gettext translation file' (closes #2131985).
- * src/highlighting.c, data/filetypes.perl:
- Don't use hard-coded stylebits values for different lexers, query
- the correct value from Scintilla and use it (this fixes a display
- problem with Perl code like 'sub test()').
- Add missing styles for filetype Perl.
- * doc/Makefile.am, wscript:
- When generating documentation, first try rst2html.py as it is
- the upstream default.
-
-
-2008-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/log.c:
- Make the debug messages window a little bigger.
- Enable wrapping of messages to avoid horizontal scrolling.
- Automatically scroll to the end of the messages when showing the
- dialog or updating its contents.
- * src/editor.c:
- Make 'Line Breaking' UTF-8 safe (to work with non-ASCII characters).
- * autogen.sh:
- Cleanup. Remove unnecessary checks and code.
-
-
-2008-09-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * geany.glade, src/interface.c, src/notebook.c:
- Remove can_focus flag from notebook widgets to avoid focused tab
- labels.
- * doc/geany.txt, doc/geany.html, src/editor.c, src/keybindings.c,
- src/keybindngs.h, src/plugindata.h:
- Make 'Previous/Next word part' keybindings configurable.
- * src/editor.c:
- Fix unintentional switch fall-through (patch from Jason Oster,
- thanks).
-
-
-2008-09-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/editor.c:
- Return GEANY_AUTOINDENT_BASIC from editor_get_indent_prefs() if the
- per-document pref is set, even if the global mode is none.
- * scintilla/makefile.win32, scintilla/LexR.cxx,
- scintilla/KeyWords.cxx, scintilla/Makefile.am, src/templates.c,
- src/highlighting.c, src/plugindata.h, src/about.c,
- src/filetypes.c, src/filetypes.h, src/editor.c, THANKS,
- data/filetype_extensions.conf, data/filetypes.r:
- Apply patch from Andrew Rowland to add support for the R language
- (thanks, #2121502).
- * HACKING:
- Update to mention separate is_comment_style() and is_string_style()
- functions.
- * src/documentprivate.h, src/prefs.c, src/treeviews.c, src/notebook.c,
- src/document.c, src/document.h, src/editor.c, src/symbols.c,
- src/ui_utils.c:
- Use GeanyDocumentPrivate instead of using inheritance for non-public
- fields (this was unnecessary and meant using ugly casts).
-
-
-2008-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * geany.glade, src/interface.c, src/vte.c:
- Set the page_size parameter of GtkAdjustments to 0 instead
- of 10 which is set by default by Glade. This prevents breakage of
- spin buttons with early versions of GTK 2.14.
- * src/callbacks.c, src/document.c, src/editor.c, src/editor.h,
- src/ui_utils.c, src/keybindings.c, src/prefs.c, src/search.c,
- src/tools.c:
- Unify the API in editor.c, all public functions now take a
- GeanyEditor* object.
- * src/editor.c:
- When using editor_get_eol_char_* functions with an invalid editor
- object, return the appropriate value according to the eol character
- preference (just in case).
- * src/callbacks.c, src/document.c, src/editor.c, src/editor.h,
- src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
- Fix using direct Scintilla access in document.c and callbacks.
- Add wrapper functions instead.
- * scripts/svn-add.sh, scripts/svn-changes.sh:
- Remove bashisms.
-
-
-2008-09-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/filetypes.c:
- Hopefully fix building when HAVE_REGCOMP is not defined.
- Add debug message when trying to parse an error regex when
- HAVE_REGCOMP is undefined.
- * src/filetypes.c, doc/geany.txt, doc/geany.html:
- Detect which error regex match contains the line number, and use the
- other match for the filename.
- Update 'Build system' docs for custom error regexes.
- * doc/geany.txt, doc/geany.html:
- Minor formatting changes - make the using a Makefile paragraph a
- note.
- * src/editor.c:
- Don't disable the per-document auto-indent pref when the global
- auto-indent mode is set to none (undoes part of r2981). In this
- case, the per-document pref just behaves like
- GEANY_AUTOINDENT_BASIC.
-
-
-2008-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/main.h, src/about.c, src/main.c, src/socket.c:
- Show SVN revision also for geany -v and first status message.
- Add main_get_version_string().
- Rename get_argv_filename() main_get_argv_filename().
-
-
-2008-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * HACKING:
- Move adding a lexer notes to 'Syntax highlighting' section; mention
- adding the LINK_LEXER command manually.
- Some minor edits (reST section grouping).
- * src/msgwindow.c:
- Remove ParseData::dir argument as it's not necessary for parsing;
- instead, use function make_absolute().
- Refactor msgwin_parse_compiler_error_line().
- * src/msgwindow.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
- doc/geany.html, HACKING, TODO:
- Add filetypes.* [build_settings] key 'error_regex' to support custom
- error message parsing using an extended regular expression.
-
-
-2008-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/editor.c, src/ui_utils.c:
- When the global auto-indent style pref is disabled, disable
- auto-indentation for all editors.
- Don't disable the auto-indent document pref when switching back to a
- document with auto-indent turned off.
- * src/editor.c:
- Fix HTML table autocompletion when the indent type is 'Tabs &
- Spaces' (#2118289).
- Add functions count_indent_size(), string_append_indent_width().
- * src/editor.c:
- Rename get_indent() read_indent().
- Fix possible overflow in auto_table().
-
-
-2008-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * document.c, document.h, editor.c, editor.h, prefs.c, sciwrappers.c,
- sciwrappers.h:
- Move document_apply_update_prefs() in editor.c.
- Refactor get_indent_guides_from_lexer() from sciwrappers.c in
- editor_set_indentation_guides().
- * src/editor.c:
- Fix broken indentation of automatic HTML table tag completion
- (part of #2118289).
-
-
-2008-09-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/sciwrappers.c:
- Disable indent guides for the Diff filetype, as they can be
- distracting as added/removed lines don't get them.
- * src/plugindata.h:
- Remove 2 unnecessary deprecated macros.
- * src/filetypes.c, src/filetypes.h:
- Add GeanyFiletypePrivate instead of using inheritance for non-public
- fields (this was unnecessary and meant using ugly casts).
-
-
-2008-09-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/ui_utils.c:
- Display also the style of the current position in the status bar
- when debug mode is enabled.
- No need to make the debugging strings translatable in the status bar.
- * src/editor.c, src/plugins.c, src/sciwrappers.c, src/sciwrappers.h:
- Rename the new indicator functions and add documentation comment.
- * src/msgwindow.c:
- Handle error messages and warnings from the mcs (Mono) compiler like
- those from Pascal or Basic compilers.
-
-
-2008-09-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/plugins.c:
- Use wrap label for the first label in the plugin manager dialog.
- Use scrolled window for plugin details text area to avoid resizing
- dialog components if a plugin has a long description.
- * src/plugindata.h:
- Fix ScintillaFuncs::indic_clear() return type, and rename to
- indicator_clear().
- * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c,
- src/editor.c, src/editor.h, doc/geany.txt, doc/geany.html,
- geany.glade:
- Add 'Tab key indents' pref, which replaces hidden pref
- 'use_tab_to_indent'; it's now on by default.
-
-
-2008-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * data/filetypes.css, src/highlighting.c:
- Add missing 'directive' style to filetype CSS
- (patch from Jason Oster, #2114697, thanks).
- * src/callbacks.c, src/editor.c, src/keybindings.c, src/plugindata.h,
- src/plugins.c, src/sciwrappers.c, src/sciwrappers.h, src/tools.c,
- src/ui_utils.c:
- API changes:
- Rename sci_can_copy() into sci_has_selection().
- Rename sci_find_bracematch() into sci_find_matching_brace().
- * src/main.c:
- Display SVN revision number in version information if available.
- * src/editor.c, src/highlighting.c, src/plugindata.h, src/plugins.c,
- src/sciwrappers.c, src/sciwrappers.h:
- Replace the usage of the old Scintilla indicator API by the new
- modern API and remove old hacks (patch by Jason Oster, thanks).
- Add new sci_indic_clear() function to the plugin API.
-
-
-2008-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/callbacks.c, THANKS:
- Cancel autocompletion on Undo/Redo (based on a patch by Jason Oster,
- thanks; #2102715).
- * src/sciwrappers.c, src/document.c:
- Apply patch (with minor changes) from Jason Oster to improve showing
- brace indent guides on empty lines when appropriate (thanks,
- #2105982).
- * doc/geany.txt, doc/geany.html:
- Update feature list in About Geany section.
- * doc/geany.txt, doc/geany.html:
- Edit 'About Geany' text to be more concise.
- A few minor fixes.
-
-
-2008-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
- src/filetypes.c:
- Fix Doxygen 1.5.4 undocumented parameter warnings.
- Improve dox for sciwrappers.c.
- Correct sci_grap_focus() misspelling.
- (Merged from split-window-plugin branch).
- * doc/plugins.dox:
- Fix wrong parameter for "project-close" signal.
- (Merged from split-window-plugin branch).
- * src/geanyobject.c, src/geanyobject.h, src/document.c,
- doc/plugins.dox:
- Add plugin signal "document-close", sent just before a document is
- closed.
- (Merged from split-window-plugin branch).
- * src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
- po/POTFILES.in, plugins/splitwindow.c, plugins/Makefile.am,
- plugins/makefile.win32:
- Merge split-window-plugin branch.
- Add Split Window plugin (should work OK for viewing and basic text
- editing; most other features are not implemented yet).
- Add editor_create_widget() to the API.
-
-
-2008-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/editor.c:
- Show ellipsis (...) item when there are too many symbol names for
- autocompletion.
- * src/editor.c:
- Apply patch from Jason Oster to highlight matching brace indent
- guides (thanks, #2104099).
- * doc/geany.txt, doc/geany.html:
- s/auto detect/auto-detect.
- Minor formatting fixes.
-
-
-2008-09-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * COPYING: Fixing a little encoding issue in GPL text.
- * po/tr.po, po/LINGUAS, src/about.c, THANKS: Adding Turkish translation
- provided by Gürkan Gür. Thanks for it.
-
-
-2008-09-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/editor.c:
- When checking for starting auto completion always use the style
- of the previous character and remove possible error indicator styles
- which caused wrong checking (should fix #2058005).
-
-
-2008-09-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * data/filetypes.xml, src/highlighting.c:
- Add missing HTML attribute 'xml:lang'.
-
-
-2008-09-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * scripts/missing-mnemonics.sh, scripts/svn-add.sh:
- Remove bashisms.
- Add support for passing asterisk wildcards to missing-mnemonics.sh.
- * src/plugindata.h, src/plugins.c, src/ui_utils.c, src/ui_utils.h:
- Add ui_get_toolbar_insert_position() for plugins to get a position to
- insert new toolbar items.
- * src/log.c:
- Update the debug messages automatically in the debug messages window
- if it is open.
-
-
-2008-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * doc/geany.1.in:
- Little typographic update to use minus sign instead of a hyphen
- in the manpage.
-
-
-2008-09-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * doc/geany.html, doc/geany.txt:
- Update feature list.
- Small updates of outdated information.
- Remove 'Supported Systems' sub section.
-
-
-2008-09-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * geany.glade, src/build.c, src/callbacks.c, src/callbacks.h,
- src/interface.c, src/keybindings.c, src/main.c, src/prefs.c,
- src/treeviews.c, src/ui_utils.c, src/plugindata.h:
- Rename all toolbar widgets for consistent names.
- * doc/geany.html, doc/geany.txt:
- Fix typo.
- * src/callbacks.c:
- Add '-' (dash) to the wordchars when using 'open selected filename'.
- Please open a bug report if this will break any filenames.
-
-
-2008-09-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * geany.glade, src/interface.c, src/dialogs.c, src/printing.c,
- src/vte.c:
- Set 'can_focus' property on some checkboxes in the prefs dialog
- which were missing it.
- Enable 'focus_on_click' property on most checkboxes in the prefs
- dialog to ease keyboard navigation.
- * waf, wscript:
- Update waf to its latest SVN version (1.5.0 preview).
- Adjust wscript to latest Waf API changes.
- * HACKING, README, README.I18N, configure.in, doc/geany.1.in,
- doc/geany.txt, doc/geany.html, doc/plugins.dox, geany.nsi,
- geany.spec.in, src/geany.h:
- New website address: www.geany.org.
- Merge README.I18N with latest changes from the wiki.
- * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
- src/editor.c, src/interface.c, src/keyfile.c, src/prefs.c,
- src/sciwrappers.c, src/sciwrappers.h:
- Add 'Stop scroll at last line' editor pref
- (patch by Timothy Boronczyk, thanks).
- * src/vte.c:
- Mark the VTE as clean when restarting it to make Geany able to
- execute commands in it.
- * geany.glade, src/interface:
- Fix ambiguous tooltip of new 'Stop scroll at last line' editor pref.
-
-
-2008-08-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * doc/geany.txt, doc/geany.html:
- Separate runtime requirements and build requirements subsections.
- Mention that usually building GTK manually is not necessary.
- Run 'make install' as root.
- Add some subsection titles.
- * src/interface.c, src/prefs.c, src/keyfile.c, src/editor.c,
- src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html,
- geany.glade:
- Add 'Max. symbol name suggestions' autocompletion pref.
- Edit some autocompletion pref strings.
- Remove some trailing commas in array initializers (oops).
- Move GEANY_TOGGLE_MARK, GEANY_MAX_AUTOCOMPLETE_WORDS to keyfile.c.
-
-
-2008-08-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/symbols.c:
- Fix global tags loaded debug message, display total tags count.
- Add comment to warn about adding tags files vs. downloading
- separately.
-
-
-2008-08-27 Nick Treleaven <nick.treleaven<at>btinternet.com>
-
- * src/highlighting.c, src/plugindata.h, src/filetypes.c,
- src/filetypes.h, src/symbols.c, THANKS, tagmanager/parsers.h,
- tagmanager/c.c, data/filetypes.glsl, data/filetype_extensions.conf:
- Add OpenGL Shader Language (GLSL) filetype (patch from Colomban
- Wendling, thanks; closes #2060961).
- * src/filetypes.c, src/filetypes.h:
- Add GeanyFiletypeGroupID enum and GeanyFiletype::group field.
- * src/keyfile.c, doc/geany.txt, doc/geany.html:
- Change hidden pref scroll_stop_at_last_line to TRUE (#2030914).
-
-
-2008-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/highlighting.c:
- Add assert statements to check that the StyleSet styling arrays are
- not exceeded.
- Make highlighting_get_style() work with all filetypes.
- * src/highlighting.c, src/highlighting.h, src/plugindata.h:
- Rename HighlightingStyle to GeanyLexerStyle.
- Add dox for highlighting_get_style(), GeanyLexerStyle, mentioning
- SCI_STYLEGETFORE.
- * src/filetypes.c:
- Use pointer in init_builtin_filetypes() instead of repeating
- filetypes[GEANY_FILETYPES_X]->... on each line.
-
-
-2008-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/document.c, src/editor.c, src/editor.h:
- Add editor_destroy() to dispose of a GeanyEditor struct (in future
- we may want to do more than just free it).
- Fix editor.h dox description to be more informative for the API
- (and move dox from editor.h to editor.c).
-
-
-2008-08-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/editor.c:
- Fix not using auto-completion in strings and comments (patch by
- Jason Oster, thanks; fixes #2057979).
- * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
- Don't disable 'Detect from file' indent type pref when 'Tabs and
- Spaces' is selected.
- * src/document.c:
- Don't warn about a missing file on disk more than once (otherwise
- sometimes it's too difficult to close the file before getting the
- prompt).
- * src/document.c:
- Detect 'Tabs and Spaces' indent mode on finding one or more hard
- tabs before a soft tab at the start of several lines, and also when
- the first indent symbol count is not mainly tabs or mainly spaces.
-
-
-2008-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/document.c:
- Support detecting 'Tabs and Spaces' indent mode when opening a file.
-
-
-2008-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * scintilla/Makefile.am:
- Remove non-portable compiler optimisation '-Os'.
- * configure.in:
- Don't use AC_CHECK_PROG() to check for a C++ compiler as it
- breaks compatibility with suncc (reported by Andras Barna, thanks).
-
-
-2008-08-17 Enrico Tröger <Enrico Tröger at localhost>
-
- * geany.nsi:
- Put geany.exe into a 'bin' subdirectory as well as the included
- GTK runtime environment to fix current hardcoded 'bin' values
- in GTK (see http://bugzilla.gnome.org/show_bug.cgi?id=542803).
- Fix missing snippets.conf in the Windows installers.
- Fix missing python.tags in the Windows installers.
-
-
-2008-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
+ Update build menu items after changing anything in the
+ 'Set Includes and Arguments' dialog.
+ Disable Compile/Run buttons/menu items when Compile/Run commands are
+ set but empty.
+ Reset current build directory to the base directory after reading a
+ "Leaving directory" message when parsing Make output
+ (closes #2694479, patch by Andrea Mazzoleni, thanks).
* src/notebook.c:
- Don't look up "scroll_arrow_hlength" and "scroll_arrow_vlength"
- GtkWidget properties on GTK < 2.10.
- * src/prefs.h, src/plugindata.h, src/plugins.c:
- Rename api_version GEANY_API_VERSION.
- Rename abi_version GEANY_ABI_VERSION.
- Use enums for each of these so they can be used to initialize a
- global variable, and add dox.
- * src/editor.c, doc/geany.txt, doc/geany.html:
- Make Ctrl-click on a word perform Go to Tag Definition (this
- shouldn't conflict with column editing as this uses
- Ctrl-Shift-click).
+ Fix wrong display of the filename in the tab bar menu for new files.
+ * src/dialog.c:
+ Set the initial directory for the Save As dialog only once on
+ initialisation.
+ Add a shortcut of the project's base directory to the
+ File Open/Save As dialogs when a project is open for faster access.
+ * src/splitwindow.c:
+ Add keybindings for the split actions.
-2008-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
+2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * doc/geany.txt, doc/geany.html:
- Add middle-click document closing to the Tips and Tricks appendix.
- * src/makefile.win32:
- Expect GTK 2.10 libs to link against by default and remove GTK210
- flag. If anyone wants to build on Windows against GTK 2.6 or 2.8
- use 'make GTK280=1'.
- * src/support.c:
- Replace fprintf() with g_critical().
- * src/log.c, src/win32.c:
- Fix logging of messages in the debug window on Windows.
- When '--debug' option is given on Windows, set the
- G_SPAWN_WIN32_DEBUG flag for more debug info for spawned processes.
- * src/log.c, src/main.c:
- Don't force debug mode when compiling with GEANY_DEBUG (this affects
- only the messages on stdout and stderr). Messages are logged always
- in the debug window.
+ * src/search.c:
+ When using Find All in the Find dialog (in Session and Document),
+ display the right amount of matches.
+ Fix the display of the matches once per line (I broke the original
+ patch).
+ * src/ui_uitls.c:
+ Fix wrong directory selection behaviour in all Open Folder dialogs
+ (closes #2688020, patch by Marcel Stimberg, thanks).
+ * src/socket.c:
+ Don't present the main window of a running instance when starting
+ a second instance separately.
-2008-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * doc/geany.txt, doc/geany.html:
- Add Tips and Tricks appendix.
+ * src/socket.c:
+ Reduce default file permissions on the Unix Domain socket file
+ (reported by Jörg Sommer, thanks).
-2008-08-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
+2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * geany.glade, wscript, src/Makefile.am, src/makefile.win32,
- src/callbacks.c, src/callbacks.h, src/interface.c, src/log.c,
- src/log.h, src/main.c:
- Move geany_debug() into log.c.
- Use GLib log/print handlers to log messages/warnings into a
- string for later usage.
- Add a debug messages window, accessable through the help menu to
- easily view debug messages/warnings.
- This might replace the extra console window on Windows.
- * src/prefs.c:
- Fix bad wording (closes #2038807).
- * src/log.c, src/main.c, src/makefile.win32:
- Remove trailing spaces.
+ * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
+ src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
+ src/prefs.h:
+ Add an option to set an additional plugin lookup path.
+ * src/search.c:
+ When using Find All in the Find dialog, display matches only once
+ per line in the messages window (patch by Bert Vermeulen, thanks).
-2008-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * src/editor.c:
- Add SCE_[CD]_COMMENTDOCKEYWORD(ERROR) comment detection to
- is_comment().
- * src/editor.c:
- Fix auto-multiline comment completion for CSS.
- Fix doc-comment keyword styles confusing auto-multiline comment
- completion.
- * src/editor.c:
- Break is_comment() into comment and string detection, each called in
- is_code_style().
- * plugins/export.c:
- Fix using correct hard tab width for HTML export, not just LaTeX.
- * src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
- src/editor.h:
- Rename GeanyIndentPrefs::tab_width to hard_tab_width, and update
- keyfile key name.
- * src/interface.c, geany.glade:
- Change 'Tab width' label to 'Hard tab width' for clarity.
+ * data/filetype_extensions.conf, data/filetypes.actionscript,
+ src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
+ src/highlighting.c, src/plugindata.h, src/symbols.c,
+ tagmanager/Makefile.am, tagmanager/actionscript.c,
+ tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
+ Add filetype ActionScript (patch by Chris Macksey, thanks).
+ Update type keywords only for real C-like languages.
+ Fix wrong sorting of Assembler and Ada filetypes.
+ * plugins/classbuilder.c:
+ Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
+ Other minor cleanups.
-2008-08-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * src/printing.c:
- Fix using correct display tab width when the Tabs & Spaces indent
- type is set.
- * src/sciwrappers.c, src/plugindata.h, src/plugins.c, src/editor.c,
- src/editor.h, plugins/export.c:
- Add sci_get_tab_width() to the API, and use it to get the correct
- display tab width in the Export plugin.
- * src/keybindings.c:
- Don't set plugin keybinding accels for menu items in
- keybindings_set_item(), so user keycombos can override them.
- * src/build.c, src/keybindings.c, src/keybindings.h, src/tools.c,
- src/prefs.c, src/plugindata.h, src/plugins.c:
- Rename KeyCallback GeanyKeyCallback.
- Rename KeyBinding GeanyKeyBinding.
- Rename KeyBindingGroup GeanyKeyGroup.
-
-
-2008-08-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/printing.c:
- Fix compilation with GTK >= 2.10.
-
-
-2008-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/interface.c, src/prefs.c, src/plugindata.h, src/callbacks.c,
- src/callbacks.h, src/keyfile.c, src/document.c, src/plugins.c,
- src/main.c, src/editor.c, src/editor.h, src/ui_utils.c, geany.glade,
- plugins/export.c, TODO:
- Merge changes from the custom-tab-width branch (closes #1662173).
- Thanks to Joerg Desch for explaining how it needs to work.
- Note: this breaks the plugin API for indentation editor_prefs.
- Add separate Width indent pref (as well as the Tab Width pref).
- Add 'Tabs & Spaces' Indent Type radio option pref.
- Add 'Tabs and Spaces' Document menu indent option.
- Note: Tabs & Spaces cannot be detected (yet) when opening files;
- default file templates still only use tabs.
- Set 'Detect from file' indent type setting insensitive when Tabs &
- Spaces is set.
- Don't change per-document auto-indent setting after changing default
- auto-indentation type.
- - API changes:
- Add GeanyIndentPrefs struct from some GeanyEditorPrefs fields.
- Replace GeanyIndentPrefs::use_tabs with GeanyIndentType field 'type'.
- Add editor_get_indent_prefs() to the API, which should be used to
- get the right settings for a document/editor instead of reading
- any struct fields. This could also support project/filetype
- indentation prefs quite easily.
- - Core code changes:
- Move toggle_prefs to a function toggle_items_foreach(), which takes
- a PREF_DISPLAY or PREF_UPDATE argument. This means the PrefEntry
- array can contain runtime fields, so can read pointer contents.
- Add pref_item_callbacks array of functions to call;
- toggle_items_foreach(), spin_items_foreach(), radio_items_foreach(),
- combo_items_foreach().
- Update keyfile.c to use foreach-style functions for SettingEntry
- arrays, like the new PrefEntry code in prefs.c.
- Add get_indent_size_after_line() to replace get_indent() for
- clarity, and to fix Tabs & Spaces auto-indentation > basic.
- Remove opening-brace indent code from get_indent() as it's now in
- get_brace_indent().
- Change editor_close_block() to use sci_get_line_indentation() for
- clarity.
- Make editor_close_block() static.
- Add editor_init().
-
-
-2008-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/vte.c:
- Revert the recent VTE realisation changes as they don't make things
- better.
- * tagmanager/tcl.c:
- Fix wrong parsing of keywords if they are not followed by a space
- (closes #2037728).
-
-
-2008-08-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/vte.c:
- Realize the VTE widget manually (still for #1844985).
* src/notebook.c:
- Ignore the scroll arrows when checking for a double click in
- the notebook tab bar (closes #2033059).
+ Don't use menu item images for the tab bar menu to save some
+ vertical space.
+ * data/filetypes.fortran, tagmanager/fortran.c:
+ Add keyword 'extends' and fix Fortran parser to support the
+ 'extends' keyword (closes #2654492).
+ * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
+ src/search.c, src/toolbar.c:
+ Fix punctuation.
-2008-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
+2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
- * src/callbacks.c, src/vte.c, src/vte.h:
- Revert r2843 because it messed it Ctrl-C/SIGINT in the VTE.
- * src/vte.c:
- Initialise the VTE pid var with 0 just for safety.
- * src/highlighting.c, data/filetypes.sql:
- Add some keywords for filetype SQL (patch by Felipe Pena, thanks).
-
-
-2008-07-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/notebook.c:
- Fix signature of focus_sci().
- Double clicking on free space in the tab bar opens a new file
- (#2003291).
- * src/vte.c:
- Start the shell in the VTE first when the VTE is actually realized
- to avoid strange display bugs on some systems (closes #1844985).
- * src/callbacks.c, src/vte.c, src/vte.h:
- Make Copy & Paste clipboard keybindings also work for the VTE
- (closes #2029675).
* src/about.c, THANKS:
- Add a list of contributors to the About dialog.
- Update the THANKS file.
- * src/highlighting.c, data/filetypes.php:
- Add four new PHP 5.3 keywords (patch by Felipe Pena, thanks).
+ Added Jari Rahkonen to list of Finnish translators.
-2008-07-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
+2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * configure.in, wscript:
- Add support for retrieving the SVN revision number also
- when using a git-svn.
- * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
- src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c:
- Add a preference for the comment toggle mark string("~ " by default).
- * geany.glade, src/interface.c, src/vte.c:
- Add a small border to all notebook pages in the preferences dialog.
+ * geany.pc.in:
+ Adjust minimum required GTK version.
+ * src/Makefile.am, wscript:
+ Add main.h to the list of installed header files.
+ * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
+ src/notebook.c, src/ui_utils.c:
+ Remove GeanyDocumentPrivate::tabmenu_label.
+ Disable the default tab bar menu for the main notebook widget and
+ use a custom menu instead which lists all open files as usual plus
+ 'Close Other Documents' and 'Close All' menu items.
-2008-07-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * src/interface.c, src/ui_utils.c, geany.glade:
- Revert editor popup menu Current Word submenu changes. See
- http://lists.uvena.de/geany-devel/2008-July/000101.html.
- * src/sciwrappers.c, src/plugindata.h:
- Add dox for ScintillaFuncs.
+ * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
+ Move ui_set_search_entry_background() into ui_utils.c.
+ Change the background colour of the search entries in the Find
+ and Replace dialogs according to the search results like in the
+ toolbar search field.
+ Add images to the 'Replace' and 'Replace and Find' buttons in the
+ Replace dialog.
+ Minor cleanups in search.c.
+ * tagmanager/tm_source_file.c:
+ Update source files upon creation.
+ * data/c99.tags:
+ Update C tags for glibc 2.9.
+ * src/callbacks.c, src/toolbar.c:
+ Fix broken non-incremental search with the toolbar search entry when
+ pressing Enter (closes #2638180).
+ * plugins/splitwindow.c:
+ Fix possible crash on non-32-bit systems (patch by
+ Wolfgang Ocker, thanks).
+ * geany.spec.in:
+ Update the Packager tag due to Dominic's various contributions.
+ Update description and feature list.
+ Change Source tag to the gzip'ed tarball to be in sync with the
+ Makefile target (thanks to Wolfgang Ocker for reporting).
-2008-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
+2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
- * data/filetypes.sh, src/highlighting.c:
- Add missing "error" and heredoc styles to filetype Shellscript
- (related to #2026853).
- * waf, wscript:
- Update waf to its latest SVN rev and exclude some unused modules
- which makes it another 20 KB smaller.
- Update waf script to reflect waf API changes(module Install removed).
- * src/editor.c:
- Fix wrong checks when determining whether a style is a PHP style
- (style SCE_HPHP_COMPLEX_VARIABLE was ignored, closes #2027235).
+ * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
+ Removed deprecated plugin VC Diff
-2008-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * src/filetypes.c:
- Only compile filetypes_detect_from_file() if HAVE_PLUGINS is defined.
- * src/plugindata.h:
- Rename p_filetypes->detect_from_filename() to detect_from_file() in
- the plugin API.
- * src/ui_utils.c:
- Add dox for all UIUtilsFuncs.
- * src/plugindata.h, src/document.c:
- Rename document_new_file() argument to utf8_filename.
- * src/project.c, src/project.h, src/geany.h:
- Add dox for GeanyApp, GeanyProject.
- Move GeanyProject typedef to project.h, as it is rarely used without
- including project.h.
- * src/plugindata.h, src/document.c, src/document.h:
- Add more dox explaining how to use documents_array (moved from
- document.h, to minimise rebuilding after adding dox).
- Remove some mentions of document indexes in document.c comments.
- * src/vte.c:
- Change VTE restart command to not call vte_terminal_fork_command() -
- this should prevent the hang reported in #1990323 with VTE 0.16.14.
- Note that with VTE 0.16.14 the reset sometimes leaves a blank
- terminal, but pressing enter makes it then behave as normal.
-
-
-2008-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/utils.c, src/utils.h, src/plugindata.h, src/callbacks.c,
- src/plugins.c, src/main.c, src/main.h, plugins/pluginmacros.h:
- Move utils_reload_configuration() to main.c.
- * src/main.c:
- Add doxygen file header for generating MainFuncs API documentation.
- * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c,
- src/plugins.c:
- Add dox for FiletypeFuncs and some of GeanyFiletype.
- Rename filetypes_detect_from_file() to
- filetypes_detect_from_document().
- Rename filetypes_detect_from_filename() to
- filetypes_detect_from_file() because it also detects shebang lines.
- Remove function prototype comments for filetypes.h (see filetypes.c
- or API dox instead).
- * src/ui_utils.c:
- Add dox for GeanyMainWidgets.
-
-
-2008-07-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * scintilla/LexHTML.cxx:
- Backport latest HTML/PHP lexer fixes from Scintilla CVS (#2024387).
- * src/editor.c:
- Fix space-only indentation when auto-generating HTML tables
- (patch by Colomban Wendling, thanks, closes #2023160).
-
-
-2008-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/main.c, src/socket.c, src/main.h:
- Fix filename encoding for new files at startup from the command-line.
- Make socket open command support filename:line:column syntax.
- * src/interface.c, src/prefs.c, src/keyfile.c, src/document.h,
- src/main.c, geany.glade:
- Add new Files pref 'Allow new documents from the command-line'.
- * src/interface.c, geany.glade:
- Rename above pref 'Open new documents...'.
- Group encodings prefs together in the Files tab.
-
-
-2008-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/keybindings.c:
- Add menu item accelerators first after default and user keybindings
- have been read to avoid that menu item accelerators of user
- keybindings can't be overridden anymore (closes #2021703).
- * src/callbacks.c, src/plugindata.h, src/plugins.c, src/utils.c, src/utils.h:
- Move code to reload configuration files into utils_reload_configuration()
- and add it to the plugin API.
-
-
-2008-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * plugins/classbuilder.c, plugins/demoplugin.c, plugins/export.c,
- plugins/filebrowser.c, plugins/htmlchars.c, plugins/vcdiff.c,
- src/about.c, src/build.c, src/dialogs.c, src/document.c,
- src/editor.c, src/encodings.c, src/filetypes.c, src/gb.c, src/main.c,
- src/msgwindow.c, src/notebook.c, src/plugins.c, src/prefs.c,
- src/printing.c, src/project.c, src/search.c, src/templates.c,
- src/tools.c, src/treeviews.c, src/ui_utils.c, src/vte.c:
- Rename "delete_event" to "delete-event".
- Remove some unnecessary GObject casts in g_signal_connect() calls.
- * src/geanywraplabel.c:
- Remove unnecessary finalize() function.
- * plugins/classbuilder.c:
- Encourage single header includes as it is necessary with GTK 2.14+.
- * src/treeviews.c:
- Handle tooltip requests for items in the open files tree view
- properly by using gtk_tree_view_get_tooltip_context().
-
-
-2008-07-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/ui_utils.c, src/ui_utils.h, src/main.c:
- Move widget array lookups from main.c to ui_utils.c.
- * src/interface.c, src/keybindings.c, src/keybindings.h,
- src/callbacks.c, src/callbacks.h, geany.glade:
- Add Find Document Usage popup menu command & keybinding.
- * src/interface.c, src/ui_utils.c, geany.glade:
- Move editor popup menu current word items to submenu.
-
-
-2008-07-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * data/filetypes.fortran:
- Add missing keywords: 'elemental', 'pure' and 'procedure' which also
- fix broken folding (patch by Henrik Holst, thanks).
- * src/document.c:
- Enforce focus grabbing when creating new documents (closes #2018427).
-
-
-2008-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/build.c, src/utils.c, src/utils.h, src/keybindings.c,
- src/printing.c, src/tools.c, src/prefs.c, src/navqueue.c,
- src/plugindata.h, src/treeviews.c, src/msgwindow.c, src/callbacks.c,
- src/notebook.c, src/keyfile.c, src/filetypes.c, src/search.c,
- src/document.c, src/document.h, src/main.c, src/editor.c,
- src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c,
- plugins/export.c, plugins/vcdiff.c, plugins/htmlchars.c,
- plugins/classbuilder.c:
- Merge the editor-struct branch:
- Note: this breaks the plugin API for editor-related document fields
- and functions.
- Split new GeanyEditor struct type from GeanyDocument fields sci,
- line_wrapping, auto_indent, scroll_percent, use_tabs, line_breaking.
- GeanyEditor::document allows access back to document fields.
- Add GeanyDocument::editor field; this is only valid when the
- document is valid, and NULL otherwise. This means any checks for
- doc->editor->scintilla != NULL will segfault for invalid
- documents - check against doc->is_valid or doc->editor != NULL
- instead.
- Change plugin API EditorFuncs to use GeanyEditor pointers.
- Make editor_set_font() take a pango-style font string, and use a
- GeanyEditor pointer.
- Use GeanyEditor* instead of GeanyDocument* in editor.c (most global
- editor functions still need conversion though, but this may be done
- gradually or as required).
- Move utils_get_current_function() to symbols.c.
- Move utils_replace_filename() to document.c.
- * plugins/filebrowser.c:
- Show '..' item when the current folder is empty (fixes #2015121).
- Replace is_top_level_directory() code by checking g_path_skip_root().
- * src/plugins.c:
- Prevent warning when trying to load an active plugin at startup that
- doesn't exist on disk any more.
-
-
-2008-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
-* data/filetype_extensions.conf, data/filetypes.f77,
- data/filetypes.fortran, scintilla/KeyWords.cxx, src/document.c,
- src/editor.c, src/filetypes.c, src/filetypes.h, src/highlighting.c,
- src/msgwindow.c, src/plugindata.h, src/symbols.c, src/templates.c,
- tagmanager/fortran.c, tagmanager/parsers.h:
- Split filetype Fortran into Fortran 77 and Fortran 90.
-
-
-2008-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c:
- Add support to use template wildcards in snippets.
- * src/editor.c, src/templates.c, src/templates.h:
- Use templates_replace_all() also for snippet completion.
- * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c,
- src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c,
- src/templates.c, src/templates.h:
- Add preferences for year, date and datetime format of the
- corresponding template wildcards to make them more flexible.
-
-
-2008-07-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * plugins/classbuilder.c:
- Fix some formatting issues.
- Add 'static' keyword to generated finalize() function in GTK classes.
-
-
-2008-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * plugins/pluginmacros.h:
- Remove deprecated struct field macros (this fixes building Geany
- when GEANY_DISABLE_DEPRECATED is not set, fixes #2014586).
-
-
-2008-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * tagmanager/haskell.c:
- Fix infinite loop when parsing datatypes (fixes #2011356).
- * src/editor.c:
- Make line breaking work with multi-line comment completion and
- 'Newline strips trailing spaces' pref.
- * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox:
- Rename plugin-symbols.c pluginsymbols.c.
- * src/plugindata.h, doc/plugins.dox, plugins/export.c,
- plugins/vcdiff.c, plugins/demoplugin.c, plugins/filebrowser.c,
- plugins/htmlchars.c, plugins/autosave.c, plugins/pluginmacros.h,
- plugins/classbuilder.c:
- Remove deprecated macros and typedefs (except DOC_IDX_*), as some of
- them are likely to cause naming conflicts and all plugins will need
- updating since 0.14 anyway.
- Add geany macro that simply expands to geany_data.
- Deprecate app, main_widgets, prefs, project macros, as the geany
- macro can be used instead.
-
-
-2008-07-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
- src/plugindata.h:
- Rename signal "populate-edit-menu" into "update-editor-menu".
- * scintilla/LexHTML.cxx:
- Revert the change of rev2072: Fix syntax colouring bug when using
- '?>' in a PHP comment (closes #1838854 and #1848518).
-
-
-2008-07-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/keybindings.c:
- Group focus keybinding callbacks together.
-
-
-2008-07-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/utils.c, src/editor.c:
- Fix memory leak in utils_find_open_xml_tag() when size < 3, and only
- allocate string when '<' found.
- Factor insert_closing_tag() from handle_xml(), fixing a memory leak
- when ignoring tags like <br>.
- * src/keybindings.c:
- Avoid flickering the menu bar when 'Override Geany keybindings'
- Terminal pref is set.
- * src/editor.c:
- Fix possible segfault for XML tag completion when no '<' brace could
- be found.
- * src/document.c:
- Ensure all opened documents are colourised before being drawn
- (should happen anyway in document_set_filetype(), but just in case).
- * src/keybindings.c, src/keybindings.h:
- Add 'Switch to Compiler' keybinding (useful when checking build
- progress).
-
-
-2008-07-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/utils.c:
- Fix unnecessary 40 character limit for auto-closing XML tags
- (closes #2007278).
- * src/keyfile.c:
- Fix broken session file support with more than 99 files
- (closes #2007288).
- * src/symbols.c:
- Load "ignore_tags" file before generating global tags file.
- * src/editor.c:
- Move the checks for HTML entity completion into an own function
- to increase readability.
- Remove workaround for a wrong styling on last character and replace
- it with proper style reading (patch by Jason Oster, thanks).
-
-
-2008-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/keybindings.c:
- Fix behaviour of Home and End keys in non-editor widgets when they
- are set as keybindings for Go to Line Start/End.
- This uses a new ignore_keybinding variable because changing
- KeyCallback to return gboolean would break plugin keybindings.
- * src/plugindata.h, src/plugins.c:
- Add document_close() to the plugin API.
-
-
-2008-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/treeviews.c, src/callbacks.c, src/document.c, src/document.h:
- Add function document_close().
-
-
-2008-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * waf, wscript:
- Update waf to its latest SVN rev which makes it 20 KB smaller.
- Update waf script to reflect waf API changes.
- * src/filetypes.c, src/filetypes.h, src/highlighting.c,
- src/templates.c:
- In templates_free_templates() destroy also file template menu items.
- Add reload argument to filetypes_load_config() to allow re-reading
- of the settings.
- * src/editor.c, src/editor.h, src/keyfile.c, src/keyfile.h, src/main.c:
- Move code to read snippets configuration to editor.c.
- Split editor_snippets_free() from editor_finalize().
- * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
- Add Tools menu item to reload configuration data (at the moment:
- templates, filetype extensions/configs and snippets).
-
-
-2008-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/ui_utils.c:
- Use a dynamic pointer array for document sensitive widgets, so it's
- easy to group widget names together in the source.
- Make 'Close other documents' menu item document-sensitive.
- * src/ui_utils.c:
- Fix stack corruption (cannot use stack GPtrArray as this is just a
- base-class for private GRealPtrArray).
-
-
-2008-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/socket.c:
- When opening files remotely using the socket, handle filename
- encoding better and try to auto-detect the used encoding as it
- might be different each time (hopefully closes #2003980).
- * src/editor.c:
- Attempt to make editor_find_current_word() Unicode-safe. Note: this
- can be done better.
- * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h,
- src/plugindata.h:
- Add plugin signal "populate-edit-menu" to notify plugins when the
- editing menu is shown.
-
-
-2008-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
- Add 'Close Other Documents' File menu command (#1976724).
- * src/keybindings.c, src/keybindings.h, src/editor.c:
- Add Go to Start/End of Line keybindings (#1996175).
-
-
-2008-06-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/vte.c, src/vte.h:
- Move struct _VteTerminal, VteFunctions from vte.h to vte.c.
- Call vte_restart() in vte_keypress() as the code is the same.
- * src/build.c, src/build.h, src/msgwindow.c:
- Add Previous Error menu item.
- * src/build.c, src/keybindings.c, src/keybindings.h:
- Add keybindings for Previous Message, Previous Error commands
- (#1931125).
-
-
-2008-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/interface.c, src/prefs.c, src/keyfile.c, src/search.c,
- src/search.h, geany.glade:
- Move 2 search prefs to new Search tab of Preferences dialog.
- Add new search pref: 'Use the current file's directory for Find in
- Files' (#1930435).
- Add PrefEntry struct which is used for an array containing widget
- names to lookup; currently only used for 3 search-related
- GtkToggleButton prefs.
- Add SettingEntry struct which is used for an array containing keyfile
- key and group information; currently only used for 3 search-related
- gboolean settings.
- * src/interface.c, src/ui_utils.h, src/msgwindow.c, src/callbacks.c,
- src/callbacks.h, src/ui_utils.c, geany.glade:
- Add Previous Message menu item.
- Don't abbreviate Find Prev Selected.
- Add ui_tree_view_find_previous().
- Set Next Message menu item sensitivity when clicking on Search menu.
- Thanks to Beau Barker (skip76) for an initial version of
- ui_tree_view_find_previous() (see #1931125).
-
-
-2008-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/keybindings.c:
- Make keyboard shortcuts dialog non-modal (#1999384).
- * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
- Split Preferences dialog Editor tab into a sub-notebook, with
- Features, Completions and Display pages. This also reduces the
- minimum height of the Preferences dialog.
-
-
-2008-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/win32.c:
- Fix Windows build.
-
-
-2008-06-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/document.c, src/documentprivate.h:
- Don't colourise any documents until they need to be drawn. This
- should make Save All faster for filetypes that support typename
- highlighting, and makes the document_delay_colourise(),
- document_colourise_all() functions redundant (they'll be removed in
- the next commit).
- Note: I'll move on_editor_expose_event() to editor.c.
- * src/dialogs.c:
- Use stack buffers for g_vsnprintf() instead of heap allocation.
- * src/callbacks.c, src/keyfile.c, src/document.c, src/document.h,
- src/main.c, src/socket.c:
- Remove document_delay_colourise(), document_colourise_all().
- * src/document.c, src/editor.c, src/editor.h:
- Move on_editor_expose_event(), create_new_sci() to editor.c.
- Make on_editor_button_press_event() and on_editor_scroll_event()
- static.
-
-
-2008-06-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/dialogs.c, src/dialogs.c:
- Add dialogs_show_input_numeric().
- * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c,
- src/editor.h, src/interface.c:
- Add "Replace spaces by tabs".
- * doc/geany.txt, doc/geany.html, src/keybindings.c, src/keybindings.h,
- src/plugindata.h:
- Add keybindings for Line wrapping, Line breaking, Toggle fold and
- Replace Spaces by tabs.
- Refactor different document keybindings callback functions into
- cb_func_document_action().
- * src/editor.c:
- Improve scrolling on wrapped lines to avoid having search results on
- wrapped lines but outside of visible lines.
- * src/editor.c:
- Allow symbol auto completion in embedded JavaScript in HTML files
- (closes #1997409).
- * src/document.c, src/editor.c, src/editor.h:
- Allow scrolling page by page by holding down the Shift or Alt key
- (closes #1995405).
- * src/msgwindow.c:
- Add "Copy All" to the popup menu of the Status, Compiler and Messages
- treeviews to copy all items to the clipboard.
- * src/editor.c:
- Scroll by page only when Alt key is held to avoid possible conflicts.
-
-
-2008-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/build.c, src/utils.c, src/win32.c, src/ui_utils.h, src/build.h,
- src/utils.h, src/keybindings.c, src/printing.c, src/printing.h,
- src/tools.c, src/tools.h, src/project.c, src/encodings.c,
- src/prefs.c, src/dialogs.c, src/dialogs.h, src/navqueue.c,
- src/geanyobject.c, src/plugindata.h, src/navqueue.h,
- src/geanyobject.h, src/geany.h, src/treeviews.c, src/msgwindow.c,
- src/callbacks.c, src/notebook.c, src/treeviews.h, src/msgwindow.h,
- src/callbacks.h, src/notebook.h, src/keyfile.c, src/vte.c,
- src/filetypes.c, src/search.c, src/filetypes.h, src/search.h,
- src/document.c, src/plugins.c, src/document.h, src/main.c,
- src/editor.c, src/symbols.c, src/socket.c, src/editor.h,
- src/symbols.h, src/ui_utils.c, doc/plugins.dox, plugins/export.c,
- plugins/vcdiff.c, plugins/filebrowser.c, plugins/htmlchars.c,
- plugins/autosave.c, plugins/classbuilder.c:
- Merge the document-pointer branch.
- Note: this breaks the plugin API for document functions,
- document signal callbacks, msgwin_msg_add() and navqueue_goto_line().
- Make all DocumentFuncs use a GeanyDocument* instead of an integer
- index, so there's no need to access the documents array or use
- DOC_IDX_VALID() - usually just check for non-NULL.
- Pass a document pointer to the callbacks of all "document-*" signals.
- Add GeanyDocument::index field for use with the documents array.
- Remove DocumentFuncs::get_cur_idx() - use get_current() instead.
- Replace DocumentFuncs::get_n_idx() with get_from_page().
- Rename DocumentFuncs::find_by_realpath() to find_by_real_path().
- Replace DocumentFuncs::remove() with remove_page().
- Add 'changed' argument for DocumentFuncs::set_text_changed().
- Make NavQueueFuncs and MsgWinFuncs use a GeanyDocument* instead of an
- integer index.
- Add DOC_VALID() macro.
- Add deprecated DOC_IDX() macro to get the document index from a
- possibly NULL pointer; deprecate macro DOC_IDX_VALID. These macros
- can make porting outside plugins easier; of course, it is better to
- rewrite the code to use document pointers.
- Use document pointer instead of an index to the documents array
- everywhere in the core code.
- Rename utils_check_disk_status() in document_check_disk_status() and
- move it into document.c.
- Adjust plugins to work with these changes.
- Add dox for document_set_filetype().
- Rename debugging function doc() doc_at() to avoid conflicts.
- Update plugin signals dox.
-
-
-2008-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * geany.glade, src/interface.c, src/keybindings.c:
- Fix spelling of a few strings (mostly BE -> AE).
- * src/build.c:
- Fix executing commands in the VTE.
-
-
-2008-06-17 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * THANKS: Small update of Polish translation provided by Krzysztof
- Troska. Thanks for it.
-
-
-2008-06-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * tagmanager/python.c:
- Fix a regression introduced in latest bug fixes and fix some
- indentation and comments.
- * wscript:
- Add compiler flags to supress Scintilla warnings.
- Fix old usage of build.env.
- Make configure-only options only available when actually configure
- is used.
- * scintilla/ScintillaGTK.cxx:
- Backport string casts from Scintilla CVS to avoid compiler warnings.
-
-
-2008-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * tagmanager/python.c:
- Use proper quoted multi-line string check from CTags SVN.
- * src/geanyobject.c:
- Fix wrong marshal type (pointer != int).
- * scripts/wafinit.sh:
- Create Makefiles for src, tagmanager and scintilla sub directories
- to be able to run make from within Geany.
- * scintilla/scintilla-marshal.c:
- Updated generated marshal code for Scintilla.
-
-
-2008-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/utils.c:
- Allow and use arguments to the browser command (closes #1989575).
- Add 'xdg-open' as first browser fallback.
- * tagmanager/python.c:
- Fix endless loop when there are two triple strings on one line
- inside a multiline string.
- * Makefile.am, data/python.tags, scripts/create_py_tags.py,
- src/symbols.c:
- Add create_py_tags.py to create a global tags file for Python
- (thanks to Dominic Hopf).
- Add generated Python tags file (Python 2.5).
- * data/php.tags, scripts/create_php_tags.php, tagmanager/tm_tag.c:
- Change format of PHP tags file to internal tagmanager format since
- it is auto-generated and is read maybe a little bit faster.
- Add auto-generated notice and timestamp at the beginning of the file.
-
-
-2008-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * tagmanager/python.c:
- Remove unnecessary vStringClear(name) calls after using the name
- buffer, as the convention is now to clear the buffer before use, and
- this is easier to remember to do.
-
-
-2008-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * scintilla/makefile.win32:
- Compile Scintilla without threading support to fix freezes with
- GLib >= 2.16 on Windows.
- * doc/Makefile.am:
- Remove useless path separator.
- * configure.in:
- Set $(docdir) if it is not set automatically.
- * geany.nsi, plugins/makefile.win32, src/makefile.win32, src/main.c,
- src/plugins.c:
- Windows changes:
- Install plugins into lib/ not into plugins/.
- Don't link against libiconv when compiling against GLib 2.14 and
- above (it's statically linked into GLib).
- Install Geany's message catalogs into share/locale rather than
- lib/locale as GTK does since 2.12.2.
-
-
-2008-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * tagmanager/python.c:
- Fix variable names sometimes having leading junk characters.
- * tagmanager/python.c:
- Refactor using findVariable().
-
-
-2008-06-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * THANKS, src/about.c: Added Anna Talianova to list of contributers for
- Czech translation.
-
-
-2008-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * doc/geany.html, doc/geany.html, src/encodings.c:
- Fix two ambiguous encoding names for better compatibility with
- libiconv (closes #1986134).
- Improve the regular expression for detecting encoding cookies to
- allow more variants (e.g. "encoding: utf-8").
- * tagmanager/python.c:
- Use Python from CTags SVN.
- Adapt variable parsing code from the old parser code.
- Fix three bugs (see CTags bugs #1988026, 1988027 and 1988130).
- * waf:
- Update Waf to its latest SVN version.
- * wscript:
- Don't update po files on normal build, add target --update-po for
- this task.
- Fix wrong handling of CCFlags and CXXFlags which caused the build
- to hang if CFLAGS were not already set.
- Don't make checks for header files and functions mandatory.
- Update some method names to latest API changes in Waf.
- Various other small fixes.
- Fix indentation of two lines.
- List source files explicitly to avoid compiling foreign source files.
- * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
- scintilla/ScintillaBase.cxx:
- Backport AutoCCancelled event implementation from Scintilla CVS.
- * src/editor.c:
- Reshow a previously shown calltip if an auto completion list was
- cancelled.
-
-
-2008-06-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * src/prefs.c: Update of a string for adding a missing full stop.
-
-
-2008-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/ui_utils.c:
- Display current file position in the status bar when compiled
- with GEANY_DEBUG.
- * configure.in, Makefile.am, geany.desktop.in.in, geany.desktop.in:
- Rename geany.desktop.in.in in geany.desktop.in as we need to
- process it only once.
- * plugins/vcdiff.c:
- Fix diff output when files were manually added with 'git add'
- in GIT repositories (patch by Yura Siamashka, thanks).
- * wscript:
- Remove unused imports.
- Remove hacks for Doxyfile.in and geany.desktop.in.
- Move htmldoc and apidoc targets into shutdown().
-
-
-2008-06-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/utils.c:
- Check that the current file is still on disk as well as checking the
- modification time.
- Also fix the document last_check assignment so that the disk is only
- polled every file_prefs.disk_check_timeout seconds (not sure how
- this got missing - maybe it was my fault?).
- * src/editor.c:
- Revert use of SCN_PAINTED - this is called much more often than
- SCN_UPDATEUI and slows down Geany.
-
-
-2008-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * Makefile.am, waf, wscript, scripts/wafinit.sh:
- Add alternative build system: Waf.
- Use wafinit.sh to create a Makefile and configure files.
- * configure.in, wscript, tagmanager/entry.c:
- Remove check for unistd.h, assume it is available (already often
- used without checking).
-
-
-2008-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/document.c:
- Only set GeanyDocument::real_path when the file exists on disk -
- after a successful save or open.
- * src/keyfile.c:
- Only save session documents that have existed on disk (don't save
- documents with a filename set but have never been saved).
- * src/document.c:
- Only reorder recent files on closing documents that have existed on
- disk.
- * src/dialogs.c:
- Fix segfault after Save As (oops).
-
-
-2008-06-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/dialogs.c:
- Restore the previous state of main_status.quitting status when asking
- for reload a changed file instead of setting it to true.
- * src/dialogs.c, src/document.c:
- Change preprocessor checks for sys/time.h and remove unnecessary
- sys/stat.h check.
- * configure.in, src/gb.c:
- Remove useless or unused configure checks.
- * doc/Makefile.am:
- Install THANKS file by default.
-
-
-2008-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/build.c, src/dialogs.c, src/document.c, src/document.h,
- src/msgwindow.c, src/navqueue.c, src/plugindata.h, src/plugins.c,
- src/symbols.c, src/win32.c:
- Note: this breaks the plugin API for plugins using
- document_find_by_filename().
- Make document_find_by_filename() take only a utf8_filename argument,
- and now match any documents that have a filename set but aren't saved
- on disk.
- Add document_find_by_realpath() to the plugin API.
- Add filename argument for document_save_file_as().
- Add GeanyDocument::real_path field, which if non-NULL indicates the
- file once existed on disk (not just as an unsaved document filename).
- * plugins/vcdiff.c:
- Fix using wrong encoding for document filename when doing a
- directory diff.
- Replace find_by_filename() with p_document->find_by_filename() (now
- it does the same job).
-
-
-2008-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/main.c:
- Fix slightly wrong preprocessor checks.
- * src/dialogs.c:
- When quitting, prevent inconsistent GUI elements when cancelling on
- an unsaved file.
-
-
-2008-06-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/documentprivate.h, src/prefs.c, src/plugindata.h,
- src/treeviews.c, src/callbacks.c, src/notebook.c, src/document.c,
- src/document.h, src/editor.c, src/symbols.c, src/Makefile.am,
- src/ui_utils.c:
- Move GeanyDocument GUI elements and saved_encoding to private
- Document struct which inherits from GeanyDocument. This is to hide
- implementation fields from the plugin API, so that we can change
- them if necessary.
- Add DOCUMENT() macro to convert a GeanyDocument* to a Document*.
- Also move UNDO_*, FileEncoding to documentprivate.h.
- Move undo_action struct to document.c.
- * src/utils.c:
- Reload a changed document immediately on user clicking reload
- (waiting was not related to the now fixed reload-colourise problem).
- * src/document.c:
- Fix possible document double-colourise after reloading a file.
- * src/editor.c:
- Cancel any autocompletion list when completing a snippet.
-
-
-2008-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/plugindata.h:
- Add deprecated macro for doc_array.
- * src/editor.c:
- Allow line breaking after typing any character, not just wordchars.
- * src/editor.c:
- Handle non-Scintilla GUI updates after SCN_PAINTED instead of
- SCN_UPDATEUI to hopefully appear more responsive to typing.
-
-
-2008-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/project.h, src/plugindata.h, src/geany.h, src/filetypes.h,
- src/document.h:
- Remove underscore prefix from some struct names.
-
-
-2008-05-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/build.c, src/utils.c, src/win32.c, src/keybindings.c,
- src/printing.c, src/tools.c, src/prefs.c, src/dialogs.c,
- src/navqueue.c, src/plugindata.h, src/treeviews.c, src/msgwindow.c,
- src/callbacks.c, src/notebook.c, src/keyfile.c, src/vte.c,
- src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
- src/document.h, src/main.c, src/editor.c, src/symbols.c,
- src/socket.c, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
- plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
- plugins/pluginmacros.h, plugins/classbuilder.c:
- Note: this breaks the plugin API.
- Replace doc_array with documents_array, a pointer array. This is
- necessary to avoid breaking the ABI every time a field is added to
- GeanyDocument.
- Remove deprecated pluginmacros.h documents macro, to avoid a
- conflict.
- Replace doc_list[] macro with documents[] macro, which returns a
- GeanyDocument pointer.
-
-
-2008-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * doc/geany.css, doc/geany.html:
- Add media types for screen and print to have a clean version
- of the manual for printing.
- * plugins/Makefile.am:
- Add again all GTK libraries to linker flags for each plugin.
-
-
-2008-05-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
- plugins/demoplugin.c, plugins/filebrowser.c, plugins/autosave.c:
- Note: this breaks the plugin API.
- Remove plugin symbol configure().
- Add plugin symbol plugin_configure() which is used to tell Geany a
- widget to pack into the plugin preferences dialog, and connect a
- response callback for when the dialog receives a user decision.
- This allows Geany to in future implement a common preferences dialog
- for all plugins, without breaking the plugin API/ABI.
- Add Apply button for plugin preference dialogs (to indicate plugins
- should handle the apply response as well as OK, as a multiple plugin
- configuration dialog would want an apply button).
-
-
-2008-05-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/plugins.c:
- Fail to load a plugin if it has no plugin_init() function.
- * src/plugins.c:
- Make plugin_free() act like a destructor only, let
- pm_dialog_response() call a separate function to only free non-active
- plugins.
-
-
-2008-05-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/plugins.c:
- Move all symbol lookups except plugin_set_info() into plugin_init().
- Add debug message for missing init() function in a plugin.
- * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
- doc/plugins.dox:
- Add plugin_ prefix for plugin symbols version_check, init and
- cleanup. Deprecate init and cleanup; update PLUGIN_VERSION_CHECK
- macro.
- Add a debug message and fail to load a plugin if it has no
- plugin_version_check() function.
- Check that plugin keybinding names have been set in plugin_init(),
- otherwise print a debug message and ignore all of them.
- * plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
- plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
- plugins/classbuilder.c:
- Fix plugins to compile with GEANY_DISABLE_DEPRECATED.
-
-
-2008-05-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
- doc/plugins.dox:
- Make GeanyCallback, geany_callbacks deprecated, and replace with
- PluginCallback, plugin_callbacks. This is because the array is owned
- by the plugin, not Geany.
- * src/plugindata.h:
- Increment plugin ABI, API versions for plugin_callbacks change.
- * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
- doc/plugins.dox, plugins/export.c, plugins/vcdiff.c,
- plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
- plugins/autosave.c, plugins/classbuilder.c:
- Deprecate PLUGIN_INFO() in favour of PLUGIN_SET_INFO().
- Remove plugin symbol info(), which is replaced by plugin_set_info()
- and a new symbol plugin_info. This is so the PluginInfo struct is
- zero'd first by Geany, so plugins are still ABI compatible if we
- want to add any more fields in the future.
- Fail to load a plugin if plugin_info->name is not set.
- Remove now unused string.h include from plugindata.h.
-
-
-2008-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
- src/win32.c, src/utils.h, src/keybindings.c, src/printing.c,
- src/tools.c, src/sciwrappers.c, src/project.c, src/sciwrappers.h,
- src/encodings.c, src/prefs.c, src/dialogs.c, src/navqueue.c,
- src/plugindata.h, src/geany.h, src/about.c, src/treeviews.c,
- src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
- src/filetypes.c, src/search.c, src/document.c, src/plugins.c,
- src/main.c, src/editor.c, src/symbols.c, src/socket.c,
- src/editor.h, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c,
- plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c,
- plugins/autosave.c, plugins/pluginmacros.h, plugins/classbuilder.c:
- Note: this commit breaks the plugin API.
- Split widget fields out of GeanyApp into GeanyMainWidgets, so other
- data items can be added without breaking the plugin ABI.
- Add GeanyData::main_widgets, and macro.
- Rename treeview_notebook sidebar_notebook in GeanyMainWidgets.
- Move tools_menu from GeanyData to GeanyMainWidgets.
- Move statusbar out of GeanyApp (shouldn't be used directly).
- Move ignore_callback out of GeanyApp.
- Rename sci_goto_line() argument unfold, like sci_goto_pos().
- Make utils_goto_file_pos(), utils_goto_line(),
- utils_switch_document() into static functions (they are UI-related,
- so shouldn't be in utils.c).
- Move utils_goto_pos() to editor.c, add mark argument.
-
-
-2008-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * plugins/Makefile.am:
- Specify the necessary libraries of each plugin to link against.
- * configure.in, win32-config.h, src/gb.c:
- Fix some quotations to not screw up the bash lexer.
- Don't use /dev/random or /dev/urandom in gb.c, instead of GLib's
- random functions.
-
-
-2008-05-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/editor.c:
- Refactor editor_auto_line_indentation().
- Make Smart Line Indentation set the cursor to the beginning of
- indentation for single line selections, so the user can fine-tune
- indentation if necessary. For multiple line selections, select all
- the lines after indenting.
- * src/keybindings.c, src/editor.c, src/editor.h:
- Rename editor_auto_line_indentation() to
- editor_smart_line_indentation().
-
-
-2008-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c,
- plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c,
- plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c,
- plugins/pluginmacros.h, plugins/classbuilder.c:
- Note: this breaks the plugin API.
- Split GeanyFunctions out of GeanyData so data pointers can be
- appended before the function pointer structs without breaking the
- ABI.
- Rename GeanyFunctions fields with a p_ prefix to avoid name
- conflicts.
- Add new plugin symbol geany_functions.
- Nearly all plugins will now need to declare the following:
- 'GeanyFunctions *geany_functions;', which is now used by
- pluginmacros.h.
- Add doxygen examples for geany_data and geany_functions.
- Move deprecated document and filetype typedefs to src/plugindata.h,
- as plugins aren't required to use pluginmacros.h.
- Initialize geany_data by copying a stack struct so the compiler can
- check for any missing field initializers.
- Rename plugin macro p_encoding to p_encodings to follow the core
- function encodings_ prefix.
- * src/msgwindow.c, src/editor.c:
- Fix doxygen-1.4.6 warnings about undocumented function parameters
- when using documentation comments e.g. for TODO.
- * plugins/pluginmacros.h:
- Add deprecated p_encoding alias for p_encodings.
- * src/keybindings.c:
- Fix Switch to Sidebar shortcut so that it works for whichever widget
- is in the current sidebar notebook page (fixes #1967104).
- * doc/Doxyfile.in, plugins/pluginmacros.h:
- Add API documentation for pluginmacros.h.
- Make Doxygen define GEANY_DISABLE_DEPRECATED.
- * doc/plugins.dox:
- Add Main Page links to plugindata.h and pluginmacros.h.
-
-
-2008-05-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/document.c:
- Force using tabs for indentation when opening Makefiles.
- * plugins/pluginmacros.h:
- Define p_editor in the right way, oops.
- * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c:
- Allow loading projects from command line (closes #1961083).
-
-
-2008-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * plugins/pluginmacros.h, plugins/vcdiff.c, src/build.c,
- src/callbacks.c, src/dialogs.c, src/document.c, src/document.h,
- src/editor.c, src/filetypes.c, src/filetypes.h, src/geany.h,
- src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
- src/notebook.c, src/plugindata.h, src/printing.c, src/symbols.c,
- src/templates.c, src/templates.h:
- Rename document struct to GeanyDocument.
- Rename filetype struct to GeanyFiletype.
- * src/build.c, src/build.h, src/plugindata.h:
- Rename BuildInfo struct to GeanyBuildInfo.
-
-
-2008-05-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h,
- src/templates.h, src/keybindings.c, src/printing.c, src/prefs.c,
- src/dialogs.c, src/prefs.h, src/plugindata.h, src/treeviews.c,
- src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c,
- src/search.c, src/search.h, src/document.c, src/plugins.c,
- src/document.h, src/main.c, src/editor.c, src/editor.h, src/ui_utils.c,
- plugins/export.c, plugins/filebrowser.c:
- Note: this commit breaks the plugin API (but is necessary so that in
- future the ABI can stay stable when adding preferences).
- Split up prefs into interface_prefs, toolbar_prefs, file_prefs,
- search_prefs, tool_prefs, template_prefs, and add these to the
- plugin API.
- Move suppress_search_dialogs and search_use_current_word to
- search_prefs, and rename accordingly.
- Rename switch_msgwin_pages pref to switch_to_status.
- Remove toolbar_ prefix for toolbar_prefs items.
- Remove tool_ prefix for tool_prefs items.
- Remove template_ prefix for template_prefs items.
- Add Geany prefix for EditorPrefs.
- Add Geany prefix for SearchPrefs.
- Initialize search_prefs to zero in main.c.
- * plugins/filebrowser.c:
- Make right clicking on items not lose the current selection, like
- the standard GtkFileChooser.
- Add separator before the Clear filter toolbar button.
-
-
-2008-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/*.c src/*.h:
- Move several editing related functions from document.c to editor.c.
- Fix two compiler warnings about non-literal format strings.
- * plugins/pluginmacros.h:
- Make p_editor macro also available if GEANY_DISABLE_DEPRECATED
- is not defined.
-
-
-2008-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * geany.glade, src/document.c, src/document.h, src/editor.c,
- src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h,
- src/prefs.c, src/prefs.h, src/utils.c, src/utils.h, doc/geany.txt,
- doc/geany.html:
- Add preferences for default end of line characters for new files
- (closes #1895362) and to disable the automatic continuation of
- multi-line comments in C-like languages.
- Enable multi-line continuation also for CSS files.
- * src/document.c, src/document.h, src/msgwindow.c, src/msgwindow.h,
- src/plugins.c, src/plugindata.h:
- Add new function document_set_indicator_on_line() for future use.
- Add some functions to the plugin API for the upcoming spell check
- plugin.
- * plugins/vcdiff.c:
- Change an error message to be more clear about the error.
* src/templates.c:
- Remove unnecessary case statement for PHP files, can be handled by
- the default case.
- * src/filetypes.c:
- Add shebang detection for Makefiles.
- * src/build.c, src/plugindata.h, src/msgwindow.c, src/callbacks.c,
- src/filetypes.c, src/document.c, src/plugins.c, src/document.h,
- src/main.c, src/editor.c, src/editor.h, plugins/pluginmacros.h:
- Move indicator functions from document.c into editor.c.
-
-
-2008-05-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/templates.c:
- Sort custom template file menu items by filetype, with None
- filetypes first.
- * src/document.c:
- Recolourise the document in document_reload_file() because the
- text may have changed (should fix #1948857).
- * src/document.c:
- Fix line breaking not getting reset for new documents sometimes.
- Merge all document default settings into init_doc_struct().
- * HACKING:
- Update adding a filetype section, make clearer.
-
-
-2008-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/templates.c, src/utils.c, src/ui_utils.h, src/ui_utils.c,
- doc/geany.txt, doc/geany.html, TODO:
- Add support for custom file templates found at startup in the
- ~/.geany/templates/files directory. These are currently shown
- underneath filetype templates in the New with Template menu.
- Add ui_menu_item_get_text().
- Make utils_string_replace_all() ignore empty haystacks.
- * src/templates.c:
- Create ~/.geany/templates/files directory if it doesn't exist.
-
-
-2008-05-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/highlighting.c, data/filetypes.xml:
- Use Javascript styles for any VBScript and ASP code embedded in a
- HTML file.
- Use Python styles for embedded Python code.
- * src/highlighting.c:
- Remove hotspot code as it was never really used.
- * src/socket.c:
- Iconify the main window on Windows before de-iconifying it when
- opening files remotely to ensure the main window pops up.
- * src/symbols.c:
- Clear a document's symbol list first after it was detached from its
- container to prevent crashes when saving files with collapsed
- symbol list items.
-
-
-2008-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/dialogs.c, src/prefs.c:
- Use gtk_window_present() instead of gtk_widget_show() for Open File
- and Preferences dialog.
-
-
-2008-05-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/interface.c, src/prefs.c, src/callbacks.c, src/callbacks.h,
- src/keyfile.c, src/document.c, src/document.h, src/editor.c,
- src/editor.h, src/ui_utils.c, geany.glade, TODO, doc/geany.txt,
- doc/geany.html:
- Add basic Line Breaking option in the Document menu. Line breaking
- only works when typing characters past the line breaking column
- number.
- Add 'Line breaking column' editor pref.
- * src/callbacks.c, src/callbacks.h, src/interface.c, src/keyfile.c,
- src/main.c, src/ui_utils.c, geany.glade:
- Rename old uses of line breaking -> line wrapping. This includes the
- keyfile pref, so any users with this enabled will have to reset it.
- * doc/geany.txt, doc/geany.html:
- Update Code Navigation section for build errors and message items.
- Correct Load Tags menu item being in the Tools menu now.
- Document 'Disk check timeout' pref.
- * src/plugindata.h:
- Update api_version for new line breaking struct fields.
- * src/filetypes.c:
- Set filetype::id automatically in filetype_add().
- * src/filetypes.c:
- Add source_only argument for filetypes_find_source() and rename.
-
-
-2008-05-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/filetypes.c:
- Fix C headers getting detected as C++ files (iterate through
- filetypes_array, not filetypes_hash as the order is not consistent
- with the filetype_id enum).
- Add static function filetypes_find_source().
-
-
-2008-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/templates.c, src/build.c, src/utils.c, src/win32.c,
- src/highlighting.c, src/dialogs.c, src/plugindata.h,
- src/msgwindow.c, src/keyfile.c, src/keyfile.h, src/filetypes.c,
- src/filetypes.h, src/document.c, src/plugins.c, src/main.c,
- src/symbols.c, src/ui_utils.c, plugins/vcdiff.c,
- plugins/pluginmacros.h:
- Merge revisions 2537:2558 from the custom-filetypes branch:
- Note: this breaks the API.
- This commit is to restructure most of the filetypes code that
- affects the plugin API, custom filetype support is not implemented.
- Add filetypes_array to GeanyData for plugins to access a dynamic
- array of filetype pointers.
- Remove old filetypes array from API.
- Use a hash table for filetypes, using filetype::name keys.
- Replace filetypes_get_from_uid() with filetypes_lookup_by_name().
- Store filetype::name instead of unique ID when saving sessions.
- Remove all filetype UID code.
- Add GEANY_MAX_BUILT_IN_FILETYPES.
- Remove GEANY_MAX_FILE_TYPES - use filetypes_array->len (or
- GEANY_MAX_BUILT_IN_FILETYPES) instead.
- Rename GEANY_FILETYPES_ALL GEANY_FILETYPES_NONE.
- Make Open dialog file filter work for filetypes added after
- GEANY_FILETYPES_NONE (really the None filetype should be made the
- first element in filetypes_array, but this would need rewriting
- quite a lot of code).
- Add deprecated aliases for GEANY_MAX_FILE_TYPES and
- GEANY_FILETYPES_ALL.
- Remove unused filetype::item field.
- Create FullFileType private type that 'inherits' from filetype
- (FullFileType* can be cast to filetype*). This is used in
- filetype_new() to hide filetype struct fields from the API.
- Remove radio_items[] and use FullFileType::menu_item instead.
- Make filetypes_detect_from_extension() work for all filetypes
- in filetypes_hash.
- Add filetype_new() to create and initialize a new filetype.
- Refactor open_session_file() from configuration_open_files().
- Refactor get_session_file_string() from
- configuration_save_session_files().
- Refactor create_set_filetype_menu() from filetypes_init().
- Move print_filetypes() out of parse_command_line_options();
-
-
-2008-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * doc/geany.txt, doc/geany.html:
- Add a note about the limitation of matching only line by line
- when using regular expressions.
-
-
-2008-05-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/document.c:
- Show an error dialog with an appropriate message when a file could
- not be saved.
- * THANKS, src/about.c:
- Update email address of Dormouse Young.
- * tagmanager/html.c:
- Fix parsing when heading tags contain attributes (part of #1896068).
-
-
-2008-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * configure.in, tagmanager/lregex.c, tagmanager/include/regex.h,
- tagmanager/regex.c,tagmanager/include/Makefile.am,
- tagmanager/include/gnuregex.h, tagmanager/Makefile.am :
- Add configure option --enable-gnu-regex to implicitly build the
- included GNU regex library (in case the host system doesn't provide
- a usable regex library).
- Rename tagmanager/include/regex.h in tagmanager/include/gnuregex.h
- to avoid unintended inclusion in source files (this fixes the
- OpenSolaris crashes).
- * src/encodings.c:
- Don't use GNU regex specific regex_t::buffer element to build also
- without this extension (e.g. on OpenSolaris).
- * autogen.sh:
- Don't check for CVS directory as we don't use CVS anymore and remove
- non-portable -path option of find.
- * src/document.c:
- Fix crash when trying to change the encoding of a file
- (introduced in r2529).
- * src/keybindings.c:
- Allow Ctrl-A (or whatever "Select All" has been set to) to select
- all text in the scribble text widget (closes #1952335).
-
-
-2008-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/document.c:
- Refactor write_data_to_disk() and save_convert_to_encoding()
- from document_save_file().
- Include missing error string in error message when writing the
- file failed.
- * tagmanager/ctags.c:
- Set ExecutableName to "geany" to prevent possible crashes on
- Windows and maybe other systems.
-
-
-2008-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/document.c:
- Add/reorder a recent file item when closing a document.
- * src/utils.c:
- Make utils_is_absolute_path() a NULL-safe version of
- g_path_is_absolute().
-
-
-2008-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * data/filetypes.xml, data/filetypes.javascript, src/highlighting.c:
- Unify the embedded JavaScript styles with the styles of the
- JavaScript filetype for a more consistent styling of JavaScript in
- general.
-
-
-2008-04-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/utils.c:
- Make utils_get_file_list() use a case-insensitive search so that the
- file browser lists files and directories in a more intuitive order.
- * src/project.c:
- Fix build because of wrong document_close_all() usage - oops.
- * src/callbacks.c, src/document.c, src/document.h:
- Move Close All functions to document.c.
- Add document_account_for_unsaved().
-
-
-2008-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/win32.c, src/project.h, src/geany.h, src/keyfile.c,
- src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html:
- Move non-general compile-time constants into their relevant source
- files.
- * src/utils.c, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c,
- geany.glade:
- Make disk check timeout configurable in the prefs dialog Files tab.
- Make a value of zero disable disk checks.
- * src/project.c, src/document.c, src/document.h:
- Add document_close_all() and use it in project.c.
-
-
-2008-04-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/plugins.c:
- Fix GLib warning when starting with a new config.
- * src/prefs.c:
- Fix wrong usage of gtk_file_chooser_get_filename() in callback of
- Open File dialogs in the preferences dialog.
- * plugins/autosave.c, src/search.c, src/document.c:
- Make use of ngettext() for strings with plural forms.
- * Makefile.am:
- Add target "sign" to sign generated tarballs with gpg.
- * plugins/filebrowser.c:
- Add file filter text entry (patch by Robert McGinley, thanks).
-
-
-2008-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/build.c:
- Don't chmod created run script when using the Run command and
- execute the script with /bin/sh on Unix-like systems to be able
- to run files on FAT filesystems.
+ Fix wrong Fortran 90 comment characters when inserting templates.
+ * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
+ src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
+ src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
+ src/vte.h, THANKS:
+ Add 'Send Selection to Terminal' command to the Edit->Format menu
+ (initial patch by David Gleich, thanks).
* geany.glade, src/interface.c:
- Fix wrong tooltip for "Show Increase and Decrease Indentation
- buttons" in the preferences dialog.
+ Fix mnemonic for the Edit->Preferences menu item.
-2008-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
+2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * tagmanager/js.c:
- Make property tags be recognised in the symbol list.
- * src/document.c, src/navqueue.c, src/navqueue.h:
- Clean related navigation queue items when closing a document.
- * New release: Geany 0.14 "Selit".
- * configure.in, geany.nsi, geany_private.rc, win32-config.h,
- doc/geany.txt, doc/geany.html, src/geany.h:
- Post-release version bump.
-
-
-2008-04-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * doc/geany.txt, doc/geany.html:
- Move 'Switching between documents' from prefs Interface section into
- new Documents section.
- Remove repeated title text of preference dialog tab sections.
- Edit preferences descriptions for clarity.
- Comment out some unexplained General preferences.
- Fix some prefs typos, add some links and expand some descriptions.
- Correct some wrong preferences descriptions (e.g. Back/Forward
- buttons).
-
-
-2008-04-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * THANKS, NEWS, src/about.c:
- Added Chikahiro Masami as new translator for Japanese translation.
-
-
-2008-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/navqueue.c, src/plugindata.h, src/navqueue.h, src/plugins.c,
- plugins/pluginmacros.h:
- Add navqueue_goto_line() to plugin API.
- Make navqueue_goto_line() store document filename instead of
- tagmanager filename (patch by Yura Siamashka, thanks).
- This makes it also possible to add navigation history items for files
- without a tagmanager filename.
- * tagmanager/make.c:
- Improve Makefile parser for better parsing of targets
- (from CTags' patches tracker, for reference this is patch v3).
-
-
-2008-04-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * THANKS, NEWS, src/about.c, po/LINGUAS, po/ro.po:
- Added Romanian translation (Thanks to Alex Eftimie).
-
-
-2008-04-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/interface.c, src/callbacks.c, src/callbacks.h, NEWS, geany.glade:
- Make pressing escape in the sidebar focus the editor.
- Group toolbar GtkEntry escape key checks into a common callback.
- * src/main.c:
- Refactor handle_cl_filename() from open_cl_files().
- * src/callbacks.c:
- Fix geany_debug() warnings with Close All.
- * src/keyfile.c, src/plugins.c, src/plugins.h:
- Move plugin keyfile pref saving and loading to plugins.c.
- * src/plugindata.h, src/geany.h, src/plugins.c, src/main.c:
- Remove active_plugins from GeanyApp.
- * src/plugins.c, NEWS:
- When quitting, remember plugin filenames that couldn't be loaded at
- startup as well as active plugins.
-
-
-2008-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * doc/images/pref_dialog_gen.png:
- Update for 0.14.
- * plugins/makefile.win32, scintilla/makefile.win32, src/makefile.win32,
- tagmanager/makefile.win32:
- Add DEBUG flag to all Windows makefiles to make it possible to build
- with debug symbols and without optimizations also on Windows
- (using make DEBUG=1).
-
-
-2008-04-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/callbacks.c, src/callbacks.h:
- Fix wrong return value for on_close_all1_activate() callback.
- Fix broken Close All command by not double checking for validity
- of a document.
- * TODO:
- Remove "documentation: preferences" item as it has been mostly done
- by Robert McGinley.
-
-
-2008-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * THANKS, doc/geany.txt, doc/geany.html:
- Add documentation for several options in the preferences dialog
- (patch from Robert McGinley, thanks).
- * src/filetypes.c, src/ui_utils.c:
- Revert the translatable filetype name of filetype All, add a
- workaround in ui_update_statusbar() instead.
- * data/filetypes.xml, src/highlighting.c:
- Update PHP keywords (closes #1939931).
-
-
-2008-04-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * src/filetypes.c: Make another string translatable. Thanks to Adrovane
- Kade for reporting.
-
-
-2008-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/editor.c:
- Fix a couple of wrong or missing checks to prevent auto completion
- in comments in several filetypes.
- * THANKS, scripts/create_php_tags.php, data/php.tags:
- Add script to generate PHP tags file (by Matti Mårds, thanks).
- Update PHP tags file to latest PHP API docs (closes #1888691).
- * src/navqueue.c, src/utils.c, src/utils.c:
- Make navigation queue position based to restore the line and column
- when returning to a previous position (closes #1936927).
-
-
-2008-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * src/ui_utils.c: Make some more strings translatable. Thanks to
- Adrovane Kade for reporting.
-
-
-2008-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * configure.in:
- Add an explicit check for a C++ compiler (#1938040).
- * plugins/Makefile.am:
- Avoid linking plugins against GTK libraries which seems unnecessary.
-
-
-2008-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/document.c, src/document.h, src/main.c, src/project.c:
- Add document_new_file_if_non_open() to open new documents if no
- other documents are open.
- * src/editor.c:
- Backport a bugfix from Scite to fix folding problems.
- * Makefile.am, scripts/intl_stats.sh, po/intl_stats.sh:
- Move intl_stats.sh script back to po directory to not have to
- include the scripts directory in the distribution.
- * src/win32.c:
- Fix compiler warnings by correct type casting.
- * src/symbols.c:
- Fix possible crash by an uninitialized variable.
-
-
-2008-04-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * THANKS: Added Dominic Hopf to list of translation supporters.
-
-
-2008-04-04 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
-
- * Makefile.am: Fix issue on make dist with intl_stats.sh-script.
- * scripts/changelist.pl: Make help output better readable if there are
- not enough arguments given.
-
-
-2008-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
-
- * src/callbacks.c:
- Make Close All check for unsaved documents first before closing any,
- so that clicking cancel keeps all documents open.
- This also prevents the UI from not being updated after cancelling
- Close All.
- * NEWS, plugins/filebrowser.c:
- Add configurable keybindings for focusing the Path Entry and File
- List.
- Refactor load_settings() from init().
-
-
-2008-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/keybindings.c:
- Fix missing menu accelerators for default keybindings on startup.
- Fix too small dialog window when showing the keyboard shortcuts
- dialog from the help menu.
- * src/plugins.c:
- Show warning about ABI mismatch when loading plugins in the status
- message window to avoid confusion about missing plugins.
-
-
-2008-04-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
-
- * src/dialogs.c:
- Fix GTK warnings in open file dialog by using a positive response ID
- for the View button.
- * src/callbacks.c, src/main.h, src/project.c:
- Ignore notebook_switch_page signal handler when closing projects
- to speed it up a little bit with many session files.
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list