Documentation»Release Notes

Release Notes

Geany 0.19 (June 12, 2010)

    General:
    * Build system reworked to be much more configurable (by Lex Trotman).
    * Use POSIX system/GNU regex engine for find & replace. This alters
      regex syntax - we now support '?' operator and match newlines.
    * Support adding custom filetype files.
    * Add new command line option --list-documents to return a list
      of currently opened documents
    * Remove deprecated --debug flag. Please use --verbose/-v instead.

    Interface:
    * Add option 'System Default' for toolbar icon style and size to use
      the GTK default value.
    * Allow '+<number>' and '-<number>' as values for Goto Line inputs
      to jump relative to the current line.
    * Add preference to add new document tabs beside the current one
      (patch by Colomban Wendling).
    * Enable type-ahead find for sidebar symbols and documents tabs
      (patch by Thomas Martitz).
    * Make Ctrl-click on any notebook tab switch to the last used
      document.
    * Add 'Edit->Commands' menu.
    * Add 'Edit->Plugin Preferences' menu item and keybinding.
    * Add 'View->Editor->Color Schemes' menu (only shown if color
      scheme files exist).

    Prefs:
    * Hide 'Tabs and Spaces: Hard tab width' preference - it should
      always be 8. (Hidden setting kept in case users have modified it).
    * Add sidebar position interface pref.
    * Add project long line marker customisation (patch from Eugene
      Arshinov).

    Editor:
    * Update Scintilla to 2.12.
    * Add preference and support for virtual spaces.
    * Add word part autocompletion for the current selected item when
      pressing keybinding (default Tab) - Enter still completes normally.
    * Remove LaTeX autocompletion from Geany's core and move it to the
      geanyLaTeX plugin.

    Filetypes:
    * New filetype: Txt2Tags (patch by Eric Forgeot).
    * New filetype: Abc (patch by Eric Forgeot).
    * New filetype: Verilog (patch from Kelvin Gardiner).
    * New custom filetype: Genie.
    * Improvements in symbol parsing of PHP and Python files.
    * Add R tagmanager symbol parser (patch by Jon Senior).
    * Update Perl tag parser from ctags - removes support for
      buggy local/my/our but parses constant/format/labels.
    * Parse more VHDL tags (patch from Kelvin Gardiner).
    * Highlight D & Java types from a global tags file.
    * Parse Python lambda functions (patch from Colomban Wendling).

    Keybindings:
    * Add keybindings to switch to the sidebar's Document and Symbol list as
      well as to the Message Window's current tab (patch by Eugene Arshinov).
    * Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
    * Make 'Reflow block/lines(s)' keybinding use line breaking column when
      enabled (patch by Lex Trotman).
    * Add 'Select to previous/next word part' keybindings.
    * Add 'Switch to Messages' focus keybinding.
    * Add 'Move line(s) up/down' keybindings.
    * Make Switch to Editor keybinding reshow the document statistics line.

    Templates:
    * Move filetype template defaults into custom file template files.
    * Read custom file templates from system as well as user dir.
    * Add new special template wildcard "{command:...}" to use the output
      of a shell command in templates.
    * Support {ob}, {cb} and {pc} to escape wildcard strings with {, }, %
      for snippets, fileheader and file templates.
    * Add {project}, {description} template wildcards (#2954737).
    * Reload templates when saving a document in the templates config dir.

    Configuration files:
    * Support more filetypes.common folding icon styles: arrows, +/- and no
      lines (#2935059).
    * Support Scintilla lexer properties in [lexer_properties] filetypes.*
      group.
    * Add filetypes.xml asp.default.language property (Ross McKay).

    Plugins:
    * Classbuilder: Add support for creating PHP classes
                    (patch by Ondrej Donek).
    * HTMLchars: Make plugin remember whether replacement of special
                 characters was activated.

    Windows:
    * Support very long build commands.
    * Add a preference for choosing between GTK and native File Open/Save
      dialogs (only available on Windows).

    Internationalisation:
    * Added translations: ast.
    * Updated translations: de, en_GB, es, fr, gl, ja, nl, pt, ru, sl, sv,
                            tr, vi, zh_CN.

    API:
    * Improve documentation contents page.
    * Add Stash mini-library setting, pref & widget functions to API.
    * Add plugin_configure_single() plugin symbol which is easier to
      implement than plugin_configure().
    * Add new plugin signals: "document-before-save", "document-filetype-set",
      "geany-startup-complete".
    * Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so plugins' meta
      information can be translated already in the plugin manager dialog
      (patch by Colomban Wendling).
    * Use full function name for GeanyFunctions function pointers. This
      avoids naming conflicts e.g. with C++'s 'new' keyword.
    * GeanyKeyBinding label fields can now contain underscores, which won't
      be displayed by Geany. This saves adding near-duplicate translation
      strings.
    * Add GeanyKeyGroup callback support.
    * Add more Scintilla function wrappers, foreach_dir(), foreach_str(),
      utils_get_file_list_full(), document_get_notebook_page(),
      editor_insert_text_block().
    * Don't install unnecessary headers.
    * Remove deprecated header pluginmacros.h - use geanyfunctions.h
      instead.
    * Deprecate documents_foreach(), use foreach_document() instead.
    * Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
      instead.

Geany 0.18.1 (February 14, 2010)

    Build fixes:
    * Define G_GNUC_WARN_UNUSED_RESULT to fix build on GLib 2.8.
    * Use AC_PATH_PROG instead of 'which' for portability (patch by Erik
      Southworth, thanks).

    Incompatibilities:
    * Remove filetypes.common invert_all option - use 'Invert syntax
      highlighting colors' pref instead (fixes #2854525).

    Bug fixes:
    * Fix 'Open Selected File' for unsaved new documents.
    * Fix updating main menu accelerators after changing keybindings
      (thanks to Lex Trotman).
    * Fix using 'Insert date' keybinding when a custom date string has
      not been set.
    * Set the cursor color for the split window plugin.
    * Remove plugin from plugin manager dialog on unloading if it no
      longer exists or is incompatible.
    * Fix 'Reflow block' command when at the last paragraph and there's
      no last newline (patch by Eugene Arshinov, thanks).
    * Fix opening filenames beginning with two dots (closes #2858487).
    * Show Find in Files stderr output in messages window instead of
      debug window so that invalid regex messages can be seen easily.
    * Speed up sorting in utils_get_file_list(). This reduces the file
      browser delay on displaying a big directory, e.g. /usr/bin.
    * Fix a bug with not w3c compatible HTML code on export plugin
    * Fix non-working Home and End keys on numpads.
    * Fix loading of files on network resources on Windows.
    * Fix wrong alignment of printed pages when page headers are disabled
      (closes #2856822).

    Improvements:
    * Extend auto_latex() function to check whether an environment has
      been closed within the next lines to avoid auto adding double
      \end{}.
    * Replace some icons which could cause licensing problems by icons
      from the Rodent icon theme.

    Filetype fixes:
    * Parse contents of D extern{} and version{} blocks.
    * Fix creating D interface tags properly.
    * Parse D functions with contracts (fixes #1885480).
    * Parse D alias statement like typedef.
    * Improve parsing of LaTeX, PHP and Python files.

    Documentation:
    * Add 'Scope autocompletion' section.
    * Add 'Tools menu items' section to explain configuration files
      submenu, reload configuration item.
    * Minor updates/fixes.

    API:
    * Add gcc commands to build a plugin to the HowTo.

    HACKING file:
    * Add section 'Plugin API/ABI design'.
    * Add 'Compiler options & warnings' section.
    * Update Style section to be clearer about code alignment and show
      some example code.
    * Add 'Doc-comments' plugin API subsection.

    Internationalisation:
    * Added translations: gl

Older Release Notes