Commit graph

4 commits

Author SHA1 Message Date
obache
33d07bde22 Update geany to 0.20.
Based on PR#44957, and
* Update HOMEPAGE and MASTER_SITES
* add portability fix patch for configure script.
* exactly add dependency on glib2 and gettext-lib.
* rpath fix for geany.pc.
* not to force CC=gcc other than SunOS && sunpro.

Geany 0.20 (January 5, 2011)

    Bugs:
    * Improve compatibility with GVFS using GIO to save documents (Alexey
      Antipov).
    * Fix crash when closing a modified document (usually without a
      trailing newline) and choosing Save (fixes #3111058).
    * Fix crash when using 'Send Selection to Terminal' and the VTE
      is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
      pref (Dimitar Zhekov).
    * Fix a slightly wrong encoding detection on Windows (#3019573).
    * Fix issue with single-line commenting/uncommenting blocks when using
      Windows line endings.
    * Fix saving project indent prefs straight after using project
      properties.
    * Fix wrongly changing edited keybindings when cancelling the
      Preferences dialog.
    * Fix auto-displaying of sidebar, tab bar, symbols and documents tabs
      when only plugin tabs are visible (fixes #3101867).
    * Save build commands for filetype None (Lex Trotman).
    * Waf: Check for libsocket on OpenSolaris to fix build.

    Interface:
    * Color build command fields light grey unless overridden (Lex
      Trotman).
    * Replace /home/user with ~ in the documents list (Jon
      Strait).
    * Display 'new instance' on title bar for 2nd instances (Eugene
      Arshinov).
    * Don't add duplicates to combo box histories.
    * Reorganise Find in Files dialog and add Files pattern to filter
      search results.
    * Implement 'Select All' for the VTE widget.
    * Reorganise editor popup menu for shorter size - some items were moved
      to submenus.
    * Move Go to Marker menu items to Search menu.
    * Group Open dialog encoding options by submenus (Adam Ples; #3047717).
    * Show mimetype icon in sidebar Documents list and notebook popup menu
      (Colomban Wendling).

    Documents:
    * Ensure inserted templates always have proper line ending characters
      according to the current document's preference.
    * Add per-document indent width setting (Jiří Techet).
    * Add 'Project->Apply Default Indentation' menu command to override
      every document's indentation settings.
    * Display better error messages when saving a document fails (Dimitar
      Zhekov).
    * Don't prompt for reloading if the document has not been edited
      (Jiří Techet).
    * Add Close button to the detected file changed dialog.

    Editor:
    * Fix wrong snippet indentation when original cursor line has
      non-indentation whitespace (david).
    * Fix passing quoted arguments when using 'Send Selection to'. This
      means e.g. sed 's/\./(dot)/g' now works.
    * Add alternative color scheme based on Python colors
      (View->Editor->Color Schemes).
    * Replace HTML automatic <table> tag completion with a 'table' snippet
      (Eugene Arshinov).
    * Auto-indent after an HTML/XML line without a closing tag (Eugene
      Arshinov).
    * Respect 'Smart' home key pref for Shift[+Alt]+Home (fixes #3100290,
      Dimitar Zhekov).
    * Scroll to the current line when moving the cursor to the next
      cursor position in a snippet (#3139490).
    * If the current word's tag is on the current line, make Go to Tag
      Definition look for a tag declaration instead and vice versa.
    * Make Reflow Lines/Block command use the current indented block, not
      the whole paragraph (which could have mixed indentation).

    Configuration:
    * Load insertion templates from system path, don't create them in
      the user's config dir.
    * File templates are now reloaded on saving.

    Prefs:
    * Add 'Ensure consistent line endings' file saving pref (Manuel Bua).
    * Add 'statusbar_template' hidden pref (Dimitar Zhekov).
    * Add 'new_document_after_close' hidden pref to open a new document
      automatically after closing all documents.
    * Add hidden pref 'find_selection_type' with option to use the X
      selection or to repeat the last search when there's no selection,
      both off by default.
    * Add 'gio_unsafe_save_backup' hidden pref (Lex Trotman).
    * Add filetypes.common 'fold_symbol_highlight' color setting.
    * Add 'symbol_list_sort_mode' per-filetype setting.

    Keybindings:
    * Fix Alt+[0-9] switching tabs even when other modifiers are also held.
    * Add snippet keybinding support (Eugene Arshinov).
    * Add 'Insert New Line Before/After Current' keybindings (Eugene
      Arshinov).

    Filetypes:
    * Add Forth filetype (Thomas Huth).
    * Add Lisp filetype (Mário Silva).
    * Add Erlang filetype (Taylor Venable).
    * Ada: Fix wrong comments.
    * C++: Disable user fold points with new lexer property
      fold.cpp.comment.explicit.
    * Python: Update list of builtins for Python 2.6, simplify
      Compile/Syntax Check command. Use named styles for color scheme
      support (use alt.conf color scheme if you want the old colors).
    * Matlab: Support Octave # comment char.
    * Txt2Tags: add highlighting (Forgeot Eric - #3020632).
    * Make: fix possible infinite loop in tag parser.
    * D: Parse template functions, ignore /+ +/ comments, ignore
      unittest blocks, add keywords 'ref', 'macro' and D2 keywords.
    * Vala: Parse functions with contracts (#3080232).
    * Markdown, reStructuredText and Txt2Tags: Sort tags by line number by
      default.
    * Basic: Parse property, constructor, destructor as functions
      (pottersson; #2992167).
    * HTML: Add HTML5 element names and attributes (Ross McKay).
    * PHP: Parse final functions (fixes #3111171).
    * Markup: Add xml_indent_tags filetype setting for documents using the
      HTML/XML lexers (Eugene Arshinov).

    Plugins:
    * File Browser: Add history to path entry.
    * HTML Characters: Only automatically replace characters when the
      current document is a Markup document.

    Internationalisation:
    * Add translations: kk.
    * Update translations: cs, de, de, en_GB, es, fi, fr, hu, ja, nl, pt,
                           sl, sv, tr, zh_CN.

    Manual:
    * Update 'Custom filetypes', 'Ignore Tags' sections.
    * Add 'HTML Characters', 'Configuration file paths', 'Color schemes
      menu' sections.
    * Explain how to grep the Scintilla source for lexer properties.

    HACKING:
    * Add 'Bugs to watch out for' section.

    API:
    * Improve Stash GUI example.
    * Fix not loading plugins built against a newer API when Geany doesn't
      provide the required version given in PLUGIN_VERSION_CHECK().
    * Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
      so you can protect code with '#if GEANY_API_VERSION >= 200'.
    * Add signals "build-start", "project-dialog-create" and
      "project-dialog-confirmed" - to append a Project Properties
      notebook tab (Jiří Techet).
    * Add macro foreach_range().
    * Add GeanyMainWidgets::message_window_notebook (#3061342).
    * Add main_widgets.project_menu (Jiří Techet).
    * Add msgwin_set_messages_dir() (Jiří Techet).
    * Add highlighting_is_{string,comment,code}_style(),
      editor_find_snippet(), editor_insert_snippet(),
      utils_find_open_xml_tag() (Eugene Arshinov).
    * Add ui_combo_box_add_to_history(), editor_goto_pos(),
      dialogs_show_input(), Add sci_get_lexer().
    * Add filetypes_get_display_name() as "None" is no longer translated.


Geany 0.19.2 (December 01, 2010)
    Fixes:
    * Fix bug where Geany did not always report an error message when
      saving a document fails.


Geany 0.19.1 (August 18, 2010)

    Fixes:
    * Fix broken autocompletion after using scope completion.
    * Fix scrolling the editor line in view (e.g. after loading a session
      and switching document tabs).
    * Fix using filetype extension patterns with upper case letters on
      Windows (#3028856).
    * Fix a slightly wrong encoding detection on Windows (#3019573).
    * Re-enable comment folding.
    * Fix not loading plugins built against a newer API when Geany doesn't
      provide the required version given in PLUGIN_VERSION_CHECK().
    * Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
      thanks).
    * Fix saving non-project filetype error regex.
    * Focus toolbar item when pressing Go to Line keybinding only when
      it's not in the toolbar's drop down overflow menu (#3027454).
    * Escape the name of the current document for markup when using
      document name for menu items (#3038844).
    * File Browser: Allow Find in Files when no items are selected.
    * Fix build menu translation problems.
    * Fix segfault on Tools->Reload Configuration when no documents are
      open (#3037079).
    * Fix building with Waf on Solaris.
    * Fix a memory leak (thanks to Daniel Marjamäki).
    * Use g_free instead of free (patch by Daniel Marjamäki, thanks).

    Tweaks:
    * Always use white background color when printing (except for text
      with a white foreground) to save ink (#2968998).
    * Limit build error editor indicators to 50, but parse all errors in
      the Compiler tab (#3019823).
    * Align notebook tab close buttons centred vertically (thanks to
      Robux.Biz (galyuk)).
    * Show the Project Properties build tab when choosing 'Set Build
      Commands' when a project is open to prevent confusion with
      non-project commands.

    Manual:
    * Fix wording - restarting is required for hidden prefs.
    * Fix Grep --exclude-dir example.


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


Geany 0.18 (August 16, 2009)

    General:
    * Fix scrolling horizontally after finding a search match with the
      search bar or Find Next/Previous which is off-screen.
    * Remove relative/untidy path elements from filenames when opening
      documents (#2823998).
    * Create initial template files with proper platform-specific line
      ending characters.
    * Improve inserting of comment templates like File header or licence
      notices.

    Interface:
    * Add 'Show Paths' documents list popup item.
    * Add filetypes.common to 'Configuration Files' menu.
    * Implement a graphical toolbar editor.
    * Add 'Build' toolbar button to the default layout.
    * Add 'Replace' toolbar button (closes #2798225).
    * Use a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
    * Add a popup menu for the keybinding list in the preferences dialog
      to easily expand and collapse all groups.

    Keybindings:
    * Implement Most-Recently-Used document switching when pressing
      'Switch to last used document' keybinding (Ctrl-Tab).
    * Add 'Mark All' keybinding (Ctrl-Shift-M).
    * Add 'Reflow lines/block' keybinding, (Ctrl-J; thanks to
      Eugene Arshinov).
    * Make the Scintilla keybindings 'Delete to end of line' and
      'Go to end of display line' configurable.
    * Switching notebook tabs now works for the currently used notebook
      widget instead of always using the documents notebook.

    Editor:
    * Fix a redraw when documents were first drawn uncolourised.
    * Delay highlighting matching braces by 100ms to speed up scrolling
      with the arrow keys.
    * Support 'tab indents, space aligns' style when indenting (#2789109).
    * Add 'Autocomplete all words in document' pref; also used when forcing
      autocompletion and there's no symbol names to show.
    * Add 'Drop rest of word on completion' pref.
    * Update Scintilla to version 1.79.
    * Improve displaying and reshowing of calltips.

    Syntax highlighting:
    * Reload color schemes via Tools menu (thanks to Eugene Arshinov).
    * Implement named styles support for filetypes.* using a
      filetypes.common [named_styles] section; used as
      "style=named_style,bold". (See the manual for details).
    * Allow style definitions with missing fields to use the
      filetypes.common default style's fields.
    * Make C-like filetype styles use named styles & default background
      color. (Anyone who wants to likewise update any other filetype's
      styles, please let us know ;-)).
    * Allow indentation of wrapped lines (see style 'line_wrap_indent').
    * Add new styles 'line_height' and 'marker_mark'.

    Filetypes:
    * Add Markdown filetype (thanks to Jon Strait).
    * Highlight D WYSIWYG backtick `strings` and r"strings" (#1895745).
    * Minor improvements for filetypes: Fortran, Haxe, HTML, Lua,
      Matlab, Pascal, Python, Tcl.

    Tags:
    * Read custom system global tags files from $prefix/share/geany/tags
      (#2778923).
    * Autocomplete scoped fields like struct members when typing '.' (and
      also '->' or '::' in C/C++) if the language's tag parser supports it.
    * Save field tags for C/C++ when generating a global tags file (you may
      want to regenerate your tag files).
    * Parse Python calltips.
    * Show relative paths in Diff filename tags.
    * Group reStructuredText symbol list items by scope level.

    Plugin API:
    * Add geanyplugin.h single include.
    * Add plugin_signal_connect() for connecting plugin signals at
      runtime and also for connecting to any GObject signal.
    * Add documents_foreach(), filetypes[], documents[], utils_strdupa()
      and various foreach_type() macros.
    * Make GeanyDocument::file_type always be non-NULL.

    Windows:
    * Fix quoting the build command string on Windows (closes #2791769).
    * Fix LaTeX view commands on Windows (part of #2807688).
    * Expand system environment variables (%variableName%) on Windows when
      running Build commands.

    Internationalisation:
    * Added translations: lb, sl, pt_PT
    * Updated translations: ca, cs, de, en_GB, fi, fr, ja, pt_BR, ru, tr
2011-05-12 13:12:18 +00:00
rillig
b3c69cf3c7 Updated geany to 0.15.
Changes since 0.12:

Geany 0.15 (October 19, 2008)

    General:
    * Add Previous Message, Previous Error commands (thanks also to Beau
      Barker).
    * Add 'Close Other Documents' File menu command (#1976724).
    * Add Find Document Usage popup menu command & keybinding.
    * Check that the current file is still on disk (as well as checking the
      modification time).
    * Add support for custom file templates (found at startup) in the
      ~/.geany/templates/files directory, shown underneath filetype templates
      in the New with Template menu.
    * Make socket open command support filename:line:column syntax.
    * Add filetypes.* [build_settings] key 'error_regex' to support custom
      error message parsing using a GNU-style extended regular expression.
    * Allow loading projects from command line (#1961083).
    * Add alternative build system: Waf.
    * Add Tools menu item to reload configuration data without a restart.
    * Add support to use template wildcards in snippets.
    * Increase LSB compliance.

    Prefs:
    * Make disk check timeout configurable (zero disables disk checks).
    * Add search pref: 'Use the current file's directory for Find in Files'
      (#1930435).

    Interface:
    * Make keyboard shortcuts dialog non-modal (#1999384).
    * Add a debug messages window to easily view debug messages/warnings.

    Editor:
    * Update Scintilla to version 1.77 (includes many fixes).
    * Add basic Line Breaking option in the Document menu and 'Line breaking
      column' editor pref (for now only works when typing characters past
      the line breaking column number).
    * Don't colourise any documents until they need to be drawn (this
      should make opening a session faster for filetypes that support typename
      highlighting).
    * Make Ctrl-click on a word perform Go to Tag Definition.
    * Add 'Max. symbol name suggestions' autocompletion pref.
    * Show ellipsis (...) item when there are too many symbol names for
      autocompletion.
    * Highlight matching brace indent guides (thanks to Jason Oster;
      #2104099).
    * Show brace indent guides on empty lines when appropriate (thanks to
      Jason Oster; #2105982).
    * Add 'Tab key indents' pref, on by default.
    * Implement soft tabs support (#1662173). There's now a 'Tabs & Spaces'
      Indent Type, and separate Width, Hard Tab Width indent prefs. (Thanks
      to Joerg Desch for explaining how it needed to work).
    * Auto-update the line margin width as lines are added (thanks to Jason
      Oster; #2129157).
    * Add "Replace spaces by tabs".

    Windows:
    * Install plugins into lib/ not into plugins/.
    * Install Geany's message catalogs into share/locale rather than
      lib/locale as GTK does since 2.12.2.

    Keybindings:
    * Add Go to Start/End of Line keybindings (#1996175).
    * Add 'Switch to Compiler' keybinding (useful when checking build
      progress).
    * Add keybindings for Line wrapping, Line breaking, Toggle fold and
      Replace Spaces by tabs, Previous/Next word part.

    Filetypes:
    * Add OpenGL Shader Language (GLSL) filetype (thanks to Colomban
      Wendling; #2060961).
    * Add R language filetype (thanks to Andrew Rowland; #2121502).
    * Split filetype Fortran into Fortran 77 and Fortran 90.
    * Add Gettext translation filetype (#2131985).
    * CSS improvements, thanks to Jason Oster.

    Embedded Terminal:
    * Fix hang when restarting the VTE (#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).

    Plugins:
    * Add Split Window plugin (should work OK for viewing; full editing
      support is not implemented yet).
    * Merge InstantSave, AutoSave and BackupCopy plugins into the new
      plugin 'Save Actions'.

    Documentation:
    * Add Tips and Tricks appendix.
    * Updated Installation section.
    * Update 'Build system' for custom error regexes.
    * Add a section for internal plugins.

    Plugin API:
    * Many changes; see the API documentation (make api-doc) and the
      geany-devel list archives.
    * Deprecated: plugin_fields, plugin_info symbols.

    Internationalisation:
    * New translations: ko, tr.
    * Updated translations: be, ca, de, en_GB, fi, hu, it, ja, pl,
      ro, ru, sv, zh_CN


Geany 0.14 (April 19, 2008)

    General:
    * Don't beep when using Replace All in Session unless all open files
      have no replacements (fixes #1893796).
    * Only use filetype detection after Save As, not on every save when the
      filetype is None (fixes #1891778).
    * Make Go to Tag commands look for the tag in the current document
      before searching the workspace.
    * Check file on disk for changes also when pressing a key.
    * Ignore documents with no absolute path when saving session files.
    * Fix segfault with Run command when a project is open and the current
      file's filetype has no run command.
    * Make Next Error and Next Message commands add positions to the
      navigation queue, so the user can move backwards through the list items
      and return to where they were.
    * Make pressing escape in the sidebar focus the editor.
    * Make navigation queue position based to restore the line and column when
      returning to a previous position (closes #1936927).
    * Save sorting order of the symbol list when saving a file (fixes #1917262).
    * Improve "Send Selection To" code (fixes #1909452).
    * Install header files and add a pkg-config file for external plugins.
    * Use monospace font for text entry fields in search dialogs (#1907117).
    * Don't open zero byte sized files read-only (e.g. files in /proc).

    Filetypes:
    * Improve Makefile parser to detect targets.
    * Update PHP tags file to latest PHP API docs (closes #1888691).
    * Add translucency settings to filetypes.common for semi-transparency.
    * Add HTML parser to get h1, h2, h3 symbols as well as link anchors and
      JavaScript functions (fixes #1896068).
    * Update Javascript, TCL and Assembler parser.

    Interface:
    * When closing a tab when using left-to-right tabs, focus the next
      document, not the previous.
    * Move Load Tags item from File to Tools menu.

    Editor:
    * Don't scroll the editor view if it is unnecessary when using Find
      Next/Previous, Find Selected, incremental search, Go to Marker or Go to
      Matching Brace commands.
    * Fix bug with showing macro list items all on one line.
    * Fix Python auto-indentation when line endings are set to CR/LF.
    * Unfold hidden code when the fold point modified (fixes #1923350).
    * Update Scintilla to version 1.76.
    * Add (basic) column mode editing (patch by "chuck").

    Windows:
    * Replace untitled file header filename after Save As and add to recent
      files on Windows too.
    * Resolve Windows shortcuts when opening files.
    * Fix modal dialog problems on Windows by not setting taskbar hint
      (closes #1916994).
    * Add new process spawning implementation. This makes the VCdiff plugin
      to work on Windows (patch by Pierre Joye, thanks).
    * Fix crash on Windows when a project could not be opened.

    Plugins:
    * Add configurable plugin keybindings support.
    * Add a HTML Characters keybinding to show the dialog.
    * Add File Browser keybindings to focus the Path Entry and File List
    * Rename VCDiff plugin Version Diff.
    * When quitting, remember plugin filenames that couldn't be loaded at
      startup as well as active plugins.

    Plugin API:
    * Add PLUGIN_KEY_GROUP and keybindings_set_item() to setup a keybinding
      group.
    * keybindings_send_command() arguments have changed because of
      keybinding groups - this breaks the API for plugins already using it.
    * Make VERSION_CHECK deprecated in favour of PLUGIN_VERSION_CHECK.

    Documentation:
    * Add descriptions for several options in the preferences dialog
      (patch from Robert McGinley).

    Internationalisation:
    * New translations: ro.
    * Updated translations: bg, de, en_GB, es, fr, hu, it, ja, pt_BR, ru.


Geany 0.13 (February 05, 2008)

    General:
    * Improve configure script and fix some compatibility issues.
    * Add support for project session files.
    * Add native GTK printing support (only with GTK 2.10+).
    * Prevent execution of commands by Geany if the VTE may contain any
      text on the prompt (thanks to "Jeff Pohlmeyer for reporting).
    * Store more document-related settings when saving session in the
      configuration file (including the file encoding).
    * Detect in-file specified file encoding by scanning the file using
      regular expressions.
    * Add binary relocation support.

    Filetypes:
    * Add configurable default file extension setting for filetype
      definition files.
    * Fix reST autocompletion.

    Tags:
    * Show arrays and modifiers like const in calltip return types for
      C-like files.
    * Update C global tags file for GTK+ 2.12.
    * Fix parsing the correct D class name when inheriting, D constructor
      tags and ignore D import statements.
    * Remove unnecessary tagmanager status file.
    * Improve PHP, Ruby and FreeBasic parsers.

    Interface:
    * Add 'Indent Type' option in the Document menu.
    * Add 'Detect from file' Editor indentation pref.
    * Show TAB or SP for current document's indent type.
    * Add a 'Newline strips trailing spaces' pref (thanks to Catalin
      Marinas).
    * Add 'Strip Trailing Spaces' document menu item.
    * Add combo box input history for 'Make Custom Target' dialog.
    * Make Open, Save As dialogs start in project base path (or default
      path pref) when the current file has no filename.
    * Add 'Make in base path' project file preference.
    * Make 'Open Selected File' first try the current file's directory,
      falling back to the project base path if no file was found.
    * Fix broken window maximization.
    * Improve appearance of used treeviews and use rules hints to respect
      user colour settings.

    Editor:
    * Fix hidden lines after deleting a line that is a collapsed fold
      point.
    * Make Fold All/Unfold All attempt to scroll the current line in view.
    * Show line wrap symbol at start of line for wrapped lines.
    * Allow scrolling past end of document, so the user can append text
      with the last lines drawn at the top of the view.
    * Rename "Construct autocompletion" to "Snippets".
    * Improve usage of "Unfold all children" option.
    * Update Scintilla to version 1.75.

    Keybindings:
    * Add configurable keybindings for Cut, Copy and Paste.
    * Ask the user whether to override an existing keybinding when setting
      a combination that is already in use.
    * Add 'Override Geany keybindings' VTE prefs dialog option (replaces
      hidden pref), which makes the VTE interpret all keyboard shortcuts
      except focus group keybindings.

    Plugins:
    * Add File Browser sidebar plugin.
    * Add Version Control Diff plugin (VC Diff), which supports SVN, CVS and
      GIT (thanks to Yura Siamashka).
    * Add plugin manager dialog to select plugins to load at startup and to
      call a plugin configure dialog.
    * Add new signals: project_open, project_save, project_close.
    * Add Auto Save plugin.

    Plugin API:
    * Add keybindings_send_command() and some other functions.
    * Add pluginmacros.h to define common macros for app, p_utils, etc.
    * Add more documentation/comments to demoplugin.c.
    * Add configure symbol for plugins which is called by Geany when a
      configure dialog for the plugin is requested, optionally.
    * Add author field to plugin info struct.

    Windows:
    * Enable build support.
    * Prevent prefs dialog being hidden after using the prefs file dialog.
    * Create Geany's configuration directory in user's appdata path
      instead of the default home directory.

    Documentation:
    * Show default shortcuts in Keybindings section.
    * Update Project section for project-based session support.
    * Add Indentation subsection under Editor section.
    * HACKING: Update 'Adding a filetype' section.

    Internationalisation:
    * New translations: ja, uk, el.
    * Updated translations: ca, de, en_GB, fr, it, pt_BR, hu, sv, vi.
2008-11-24 09:37:15 +00:00
drochner
6186ffe674 update to 0.12 (which is a major update, too many changes to list here),
from Ulrich Etile per PM
2007-12-07 21:33:31 +00:00
rillig
db3b751630 Made the package work on Solaris by fixing the handling of PKGLOCALEDIR. 2007-02-08 00:25:13 +00:00