1
Geany 0.14 (April 19, 2008)
4
* Don't beep when using Replace All in Session unless all open files
5
have no replacements (fixes #1893796).
6
* Only use filetype detection after Save As, not on every save when the
7
filetype is None (fixes #1891778).
8
* Make Go to Tag commands look for the tag in the current document
9
before searching the workspace.
10
* Check file on disk for changes also when pressing a key.
11
* Ignore documents with no absolute path when saving session files.
12
* Fix segfault with Run command when a project is open and the current
13
file's filetype has no run command.
14
* Make Next Error and Next Message commands add positions to the
15
navigation queue, so the user can move backwards through the list items
16
and return to where they were.
17
* Make pressing escape in the sidebar focus the editor.
18
* Make navigation queue position based to restore the line and column when
19
returning to a previous position (closes #1936927).
20
* Save sorting order of the symbol list when saving a file (fixes #1917262).
21
* Improve "Send Selection To" code (fixes #1909452).
22
* Install header files and add a pkg-config file for external plugins.
23
* Use monospace font for text entry fields in search dialogs (#1907117).
24
* Don't open zero byte sized files read-only (e.g. files in /proc).
27
* Improve Makefile parser to detect targets.
28
* Update PHP tags file to latest PHP API docs (closes #1888691).
29
* Add translucency settings to filetypes.common for semi-transparency.
30
* Add HTML parser to get h1, h2, h3 symbols as well as link anchors and
31
JavaScript functions (fixes #1896068).
32
* Update Javascript, TCL and Assembler parser.
35
* When closing a tab when using left-to-right tabs, focus the next
36
document, not the previous.
37
* Move Load Tags item from File to Tools menu.
40
* Don't scroll the editor view if it is unnecessary when using Find
41
Next/Previous, Find Selected, incremental search, Go to Marker or Go to
42
Matching Brace commands.
43
* Fix bug with showing macro list items all on one line.
44
* Fix Python auto-indentation when line endings are set to CR/LF.
45
* Unfold hidden code when the fold point modified (fixes #1923350).
46
* Update Scintilla to version 1.76.
47
* Add (basic) column mode editing (patch by "chuck").
50
* Replace untitled file header filename after Save As and add to recent
52
* Resolve Windows shortcuts when opening files.
53
* Fix modal dialog problems on Windows by not setting taskbar hint
55
* Add new process spawning implementation. This makes the VCdiff plugin
56
to work on Windows (patch by Pierre Joye, thanks).
57
* Fix crash on Windows when a project could not be opened.
60
* Add configurable plugin keybindings support.
61
* Add a HTML Characters keybinding to show the dialog.
62
* Add File Browser keybindings to focus the Path Entry and File List
63
* Rename VCDiff plugin Version Diff.
64
* When quitting, remember plugin filenames that couldn't be loaded at
65
startup as well as active plugins.
68
* Add PLUGIN_KEY_GROUP and keybindings_set_item() to setup a keybinding
70
* keybindings_send_command() arguments have changed because of
71
keybinding groups - this breaks the API for plugins already using it.
72
* Make VERSION_CHECK deprecated in favour of PLUGIN_VERSION_CHECK.
75
* Add descriptions for several options in the preferences dialog
76
(patch from Robert McGinley).
79
* New translations: ro.
80
* Updated translations: bg, de, en_GB, es, fr, hu, it, ja, pt_BR, ru.
83
Geany 0.13 (February 05, 2008)
86
* Improve configure script and fix some compatibility issues.
87
* Add support for project session files.
88
* Add native GTK printing support (only with GTK 2.10+).
89
* Prevent execution of commands by Geany if the VTE may contain any
90
text on the prompt (thanks to "Jeff Pohlmeyer for reporting).
91
* Store more document-related settings when saving session in the
92
configuration file (including the file encoding).
93
* Detect in-file specified file encoding by scanning the file using
95
* Add binary relocation support.
98
* Add configurable default file extension setting for filetype
100
* Fix reST autocompletion.
103
* Show arrays and modifiers like const in calltip return types for
105
* Update C global tags file for GTK+ 2.12.
106
* Fix parsing the correct D class name when inheriting, D constructor
107
tags and ignore D import statements.
108
* Remove unnecessary tagmanager status file.
109
* Improve PHP, Ruby and FreeBasic parsers.
112
* Add 'Indent Type' option in the Document menu.
113
* Add 'Detect from file' Editor indentation pref.
114
* Show TAB or SP for current document's indent type.
115
* Add a 'Newline strips trailing spaces' pref (thanks to Catalin
117
* Add 'Strip Trailing Spaces' document menu item.
118
* Add combo box input history for 'Make Custom Target' dialog.
119
* Make Open, Save As dialogs start in project base path (or default
120
path pref) when the current file has no filename.
121
* Add 'Make in base path' project file preference.
122
* Make 'Open Selected File' first try the current file's directory,
123
falling back to the project base path if no file was found.
124
* Fix broken window maximization.
125
* Improve appearance of used treeviews and use rules hints to respect
126
user colour settings.
129
* Fix hidden lines after deleting a line that is a collapsed fold
131
* Make Fold All/Unfold All attempt to scroll the current line in view.
132
* Show line wrap symbol at start of line for wrapped lines.
133
* Allow scrolling past end of document, so the user can append text
134
with the last lines drawn at the top of the view.
135
* Rename "Construct autocompletion" to "Snippets".
136
* Improve usage of "Unfold all children" option.
137
* Update Scintilla to version 1.75.
140
* Add configurable keybindings for Cut, Copy and Paste.
141
* Ask the user whether to override an existing keybinding when setting
142
a combination that is already in use.
143
* Add 'Override Geany keybindings' VTE prefs dialog option (replaces
144
hidden pref), which makes the VTE interpret all keyboard shortcuts
145
except focus group keybindings.
148
* Add File Browser sidebar plugin.
149
* Add Version Control Diff plugin (VC Diff), which supports SVN, CVS and
150
GIT (thanks to Yura Siamashka).
151
* Add plugin manager dialog to select plugins to load at startup and to
152
call a plugin configure dialog.
153
* Add new signals: project_open, project_save, project_close.
154
* Add Auto Save plugin.
157
* Add keybindings_send_command() and some other functions.
158
* Add pluginmacros.h to define common macros for app, p_utils, etc.
159
* Add more documentation/comments to demoplugin.c.
160
* Add configure symbol for plugins which is called by Geany when a
161
configure dialog for the plugin is requested, optionally.
162
* Add author field to plugin info struct.
165
* Enable build support.
166
* Prevent prefs dialog being hidden after using the prefs file dialog.
167
* Create Geany's configuration directory in user's appdata path
168
instead of the default home directory.
171
* Show default shortcuts in Keybindings section.
172
* Update Project section for project-based session support.
173
* Add Indentation subsection under Editor section.
174
* HACKING: Update 'Adding a filetype' section.
176
Internationalisation:
177
* New translations: ja, uk, el.
178
* Updated translations: ca, de, en_GB, fr, it, pt_BR, hu, sv, vi.
181
Geany 0.12 (October 10, 2007)
184
* Fixed opening the same file twice from the message window/command-line.
185
* Fixed Ctrl-Shift keybindings not working when caps lock is on.
186
* Fixed saving the wrong document when using Save All with unnamed
188
* Fixed replacing with '^' or '$' regex chars.
189
* Fixed hang with Find All/Find Usage with '^' or '$' regex chars.
190
* Fixed hang when replacing all '[ ]*' regex matches (closes #1757748).
191
* Fixed displaying error indicators with Make after entering a
193
* Fixed a possible segfault when parsing tags (a vString bug).
194
* Fixed clipboard problems with some applications.
195
* Fixed crash when trying to open the Save As dialog on Windows.
196
* Fixed crash when saving a file after setting encoding "None".
197
* Fixed scrolling bugs when searching text and the cursor is outside of
198
the current visible area.
201
* Added reStructuredText filetype and parser.
202
* Added Haskell tags support (thanks to Peter Strand).
203
* Added decorator styling for Python.
204
* Parse Python global variables and class variables.
205
* Added support for Java Apache Ant compiler error messages (thanks to
207
* Added new filetypes CSharp and FreeBasic.
208
* Added filetype Haxe (patch by blackdog, thank you).
211
* Added basic plugin support (developers: see the HACKING file).
212
* Added 'Enable plugin support' preference and -p, --no-plugins options.
213
* Added Class Builder plugin (thanks to Alexander Rodin).
214
* Added Export plugin to export current file as HTML or LaTeX.
217
* Common bash Ctrl-[a-z] keyboard shortcuts now work when the VTE is
218
focused, and there is an 'enable_bash_keys' hidden preference.
219
* Added 'Move document left' and 'Move document right' keybindings.
220
* Added Find keybinding.
221
* Made fixed keybindings overridable.
222
* Added fixed keybindings for switching to leftmost/rightmost document,
223
Ctrl-Shift-{PageUp,PageDown}.
224
* Change Previous/Next Paragraph fixed commands to Ctrl-{Up,Down};
225
adding Shift extends selection by paragraph. (Scroll by line is now
227
* Made pressing escape focus the editor when using incremental search
228
or Goto Line toolbar fields.
229
* Added keybinding for select current paragraph.
230
* Added keybindings for smart indent and indent/deindent by one space.
231
* Removed convert to lower-/upper-case keybindings.
232
* Added toggle case keybinding and change shortcut to Ctrl-Alt-U.
235
* Added preference for 'smart' home key behaviour (thanks to Jeff
237
* Added symbol list icons (thanks to Jean-François Wauthy, and KDevelop
239
* Added 'Current chars' indentation mode (closes #1726880).
240
* Save and restore the current notebook page when quitting.
241
* Added support for %e, %f in project run command.
242
* Ignore punctuation chars when moving by word, and use word end
243
boundaries when moving by word to the right (like most GTK+ widgets).
244
* Added hidden editor preference 'use_gtk_word_boundaries'.
245
* Added auto_complete_whilst_editing hidden preference.
246
* Speed up Save All for C-like files.
247
* Don't show file opened/saved/closed messages on the status bar.
248
* Added --no-preprocessing, -P option when generating tags files to
249
disable preprocessing of C/C++ source files.
250
* Added default startup directory option (closes #1704988).
251
* Use current locale as default encoding for new files.
252
* Added simple code navigation (thanks to Dave Moore).
253
* Re-maximize the main window on startup when closed in maximized state
255
* Added auto focus (to auto focus widgets below mouse cursor).
256
* Complete rewrite of auto completion to make it user-definable and
257
much more flexible (please read documentation).
258
* Added option to set a default encoding when opening files and disable
259
auto detection of the file encoding.
260
* Improved comment toggling by adding an additional character to mark.
261
* Changed the background colour of the search bar in the toolbar
262
according to the search result.
263
* Use intltool to make geany.desktop translatable
264
* Replace Geany's icon by a new one by Sebastian Kraft (thanks).
265
(Thanks also to Christoph Berg for updating the icon code).
268
* Changed documentation generation tools from DocBook to reST
269
(thanks to John Gabriele for his great work on this).
270
* Added Plugins section.
271
* Added 'Inserting unicode characters' Editing section (thanks to
273
* Added 'Hidden preferences' appendix.
274
* Added 'Switching documents' keybindings section.
277
* Added notes on adding a filetype.
279
Internationalisation:
280
* New translations: en_GB.
281
* Updated translations: ca, cs, de, es, fi, fr, hu, it, pl, pt_BR, zh_CN.
284
Geany 0.11 (May 21, 2007)
286
Notes for existing users:
287
* Tab is now used for construct completion (for, if, etc.), but it
288
is configurable with the new 'Complete construct' keybinding.
289
* Template files are now stored in ~/.geany/templates/ and the
290
'template.' filename prefix is no longer used. You will need to
291
move any custom template files you have.
292
* Inserting a file header is now optional for filetype templates.
293
Use the string '{fileheader}' to mark where the file header should
295
* Drag'n'Drop of text inside the editor widget will now move the
296
text instead of copying it.
299
* Fix segfault when pressing Ctrl-Enter when there are no workspace
301
* Remove error indicators in all documents when linking (#1705374).
302
* Sort symbol list tags also by line number (#1703575).
303
* Fix #1717418, Hang on SQL file load.
304
* Fix #1718532 - Crash when opening a special HTML file.
305
* Add workaround for PHP closing brace de-indenting.
306
* Fix reloading of read-only documents.
309
* Add keybinding to show project properties dialog.
310
* Add project Run command support.
311
* Run Make All and Make Custom from the project base directory.
314
* Update C global tags for GTK+ 2.10 and it's dependencies.
315
* Add option --generate-tags (-g) to generate a global tags file
316
from a list of source files (see docs).
317
* Load global tag files stored in ~/.geany/tags at startup #.
318
* Add Load Tags command in the File menu #.
319
# This is not supported for Pascal, PHP or LaTeX files yet.
321
Calltips (for C-like files):
322
* Show up and down arrows when there are multiple calltip matches.
323
* Show classname in calltips.
324
* Parse pointers in function return type.
325
* Add calltip support for D constructors.
328
* Parse 'Entering directory' Make messages so opening files from
329
error messages works for subdirectories (thanks to Josef Whiter).
330
* Make Go to Tag Definition/Declaration work for all tags.
331
* Support filetype templates for all filetypes (see docs).
332
* Make file header optional for filetype templates.
333
* Add 'Find Selected' and 'Find Prev Selected' search commands and
334
keybindings (thanks to Jeff Pohlmeyer).
335
* Add Mark button to the Find dialog, and a Remove Markers item to
337
* Add 'Recurse in subfolders' and 'Extra options' checkboxes to the
338
Find in Files dialog.
339
* Add 'Switch to last used document' keybinding (Ctrl-Tab).
340
* Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.).
341
* Add Toggle Marker keybinding (Ctrl-M).
342
* Add keybinding for construct completion, and set the default to
344
* Add MimeType associatiations for: C++ header, Pascal, Perl,
345
Python, httpd-PHP and XML files (thanks to Iñaki Rodriguez).
346
* Add brace indenting support for Perl and TCL.
347
* Make backspace unindent when using spaces for indentation.
348
* Wrap notebook pages when switching tabs.
349
* Speed up loading multiple C-like files slightly.
350
* New filetypes: JavaScript, Lua and Haskell.
351
* Set several widget names to allow users to define custom styles
353
* Add context actions to run custom commands on current selection
354
or the current word below cursor.
355
* Add different auto indention modes.
356
* Improve replacing in rectangle selections.
357
* Add custom commands to send selected text through some definable
358
commands and replace the selection with the output.
359
* Add command line option --column to allow setting the initial
360
column for the first opened file on command line.
361
* Improve the auto scrolling of documents.
362
* Improve loading of the VTE library.
363
* Add an option for using spaces or tabulators when inserting some
365
* Add an option to disable Drag'n'Drop in the editor widget.
368
* Add Project Management, Global Tags, Construct Completion
370
* Add Bookmarks section (thanks to John Gabriele).
371
* Update Filetype Templates, Search sections.
373
Internationalisation:
374
* New translations: bg.
375
* Updated translations: ca, cs, de, es, fr, zh_CN.
378
Geany 0.10.2 (February 25, 2007)
381
* Fixed serious crash of complete X session when using the Stop
382
command when Geany is run from the program menu (closes #1668017).
385
Geany 0.10.1 (February 23, 2007)
388
* Wrong tab foreground colour for unmodified documents.
389
* Fixed crashes when closing dialogs by clicking X on some systems.
390
* Fixed missing global tags for C files when a C++ source file was
392
* Fixed autocompletion missing tag matches.
393
* Fixed a wrong PASCAL autocompletion.
394
* Set single undo action when toggling multiple lines or stripping
396
* Prevent some possible invalid memory reads.
397
* Convert config, application and documentation dir paths to locale
398
encoding before using it.
399
* Fixed errors when changing directories containing special
400
characters within the VTE component (thanks to Jeff Pohlmeyer).
401
* Support newer so-names when loading the VTE library (thanks to
403
* Fixed paste problems on Windows.
404
* When using Save As the returned filename needs to be converted
406
* Fixed error when parsing of compiler errors by the va_list system.
407
* Added MimeType entry as suggested by Nick Schermer.
408
* LaTeX parser: Allow \section*{} and other commands with *.
409
* Change default keybinding for Close All to Ctrl-Shift-W.
410
* Allow Make for files with no extension - prevent Build when the
411
output filename would be the same as the source file.
412
* Ensure the VTE visual settings are applied when switching to VTE
413
when the Message Window is hidden.
414
* Fixed several issues while opening files and improved code.
415
* Improved the auto scrolling of documents and fixed a bug when
416
opening files remotely.
417
* Fixed wrong D function return type after a class definition.
418
* Added several missing style types for filetype Perl (thanks to
419
John Gabriele for reporting).
420
* Prevent right click in Symbol list from selecting a tag.
421
* Update the symbol list when starting a new document.
422
* Scroll Compiler and Messages window in view when using Next Error
424
* Auto close brackets only when auto completion of constructs is
425
enabled (closes #1665015).
426
* Fixed switching to the wrong tab when showing the unsaved dialog.
428
Internationalisation:
429
* New translations: fi (thanks to Harri Koskinen).
430
* Updated translations: cs, de, es, fr, hu.
433
Geany 0.10 (December 21, 2006)
436
* Added a dialog to insert HTML special characters.
437
* Added new command line option --line to set the initial line for
438
the first opened file.
439
* Implemented new, own Undo system to undo/redo encoding changes.
440
* Added simple parser for filetype Diff to create tags for each
441
patched file in a diff file.
442
* Added new encoding "None" to open files without any character
444
* Added Stop button to abort the Run command.
446
* New scintilla lexer for filetype D with several improvements.
447
* Improved auto completion of multi line comments
448
* Added option to execute programs in the VTE instead of executing
449
them in a terminal emulation window
450
* Removed the limit on the number of files open.
451
* Save the build includes and arguments when quitting.
452
* Added Next Message search command and Next Error build command.
453
* Make search bar automatically wraparound if necessary.
454
* Applied patch from Bob Doan to prevent unnecessary search
455
scrolling and add a preference to suppress some of the search
457
* Added Find Previous, Find All in Document/Session buttons for the
459
* Added Replace (but don't Find) button for the Replace dialog.
460
* Added 'Hide Message Window' popup menu command.
461
* Added Alt-[1-9] shortcuts to switch to a certain tab number.
462
* Limit search dialog history to 30 entries.
463
* Change python default compile command to create a compiled
464
python .pyc file (thanks to Bajusz Tamás).
467
* Fix #1611530 'file has changed' message on Windows after saving.
468
* Fixed wrong paste behaviour under Windows with some applications.
471
* Fixed crash when using "Make object" on new files.
472
* Fixed incompatible use of read command in the created shell
473
script to execute programs.
474
* Fixed wrong insert position when the cursor was moved by keyboard
475
and comments, includes or a date was inserted.
476
* Fixed some segfaults when inserting comments, dates and
477
includes at a position prior to some deleted text.
478
* Fix message window horizontal scrollbar being too tall on some
479
systems (thanks to Rob van der Linde).
481
Internationalisation:
482
* New translations: fr, hu, it, zh_CN, zh_TW.
483
* Updated translations: be, ca, cs, de, es, vi.
1
486
Geany 0.9 (September 29, 2006)